﻿2026-06-04T05:36:28.2711499Z ##[group]Run ./traceable-reqs check --json
2026-06-04T05:36:28.2713652Z [36;1m./traceable-reqs check --json[0m
2026-06-04T05:36:28.2738945Z shell: /usr/bin/bash -e {0}
2026-06-04T05:36:28.2740715Z ##[endgroup]
2026-06-04T05:36:28.2926070Z {
2026-06-04T05:36:28.2927369Z   "schemaVersion": 1,
2026-06-04T05:36:28.2928681Z   "summary": {
2026-06-04T05:36:28.2930623Z     "requirementCount": 129,
2026-06-04T05:36:28.2932087Z     "completeCount": 129,
2026-06-04T05:36:28.2933478Z     "incompleteCount": 0,
2026-06-04T05:36:28.2934847Z     "findingCount": 0
2026-06-04T05:36:28.2951134Z   },
2026-06-04T05:36:28.2952477Z   "requirements": [
2026-06-04T05:36:28.2953675Z     {
2026-06-04T05:36:28.2954821Z       "id": "REQ-API-1",
2026-06-04T05:36:28.2956721Z       "title": "api prefix and adapter_name on every machinery invocation",
2026-06-04T05:36:28.2958981Z       "requiredStages": [
2026-06-04T05:36:28.2960419Z         "impl",
2026-06-04T05:36:28.2961605Z         "unit",
2026-06-04T05:36:28.2962784Z         "int"
2026-06-04T05:36:28.2964079Z       ],
2026-06-04T05:36:28.2965398Z       "stages": {
2026-06-04T05:36:28.2966631Z         "doc": {
2026-06-04T05:36:28.2967889Z           "complete": false,
2026-06-04T05:36:28.2969434Z           "evidence": []
2026-06-04T05:36:28.2970731Z         },
2026-06-04T05:36:28.2971775Z         "impl": {
2026-06-04T05:36:28.2972941Z           "complete": true,
2026-06-04T05:36:28.2974266Z           "evidence": [
2026-06-04T05:36:28.2975469Z             {
2026-06-04T05:36:28.2976697Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T05:36:28.2978346Z               "line": 15
2026-06-04T05:36:28.2979610Z             }
2026-06-04T05:36:28.2980669Z           ]
2026-06-04T05:36:28.2981710Z         },
2026-06-04T05:36:28.2982738Z         "int": {
2026-06-04T05:36:28.2983896Z           "complete": true,
2026-06-04T05:36:28.2985217Z           "evidence": [
2026-06-04T05:36:28.2986419Z             {
2026-06-04T05:36:28.2987740Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T05:36:28.2989542Z               "line": 13
2026-06-04T05:36:28.2990759Z             }
2026-06-04T05:36:28.2991826Z           ]
2026-06-04T05:36:28.2992848Z         },
2026-06-04T05:36:28.2993889Z         "unit": {
2026-06-04T05:36:28.2995051Z           "complete": true,
2026-06-04T05:36:28.2996357Z           "evidence": [
2026-06-04T05:36:28.2997555Z             {
2026-06-04T05:36:28.2998797Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T05:36:28.3000515Z               "line": 336
2026-06-04T05:36:28.3001762Z             },
2026-06-04T05:36:28.3002845Z             {
2026-06-04T05:36:28.3004084Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T05:36:28.3005761Z               "line": 342
2026-06-04T05:36:28.3006999Z             },
2026-06-04T05:36:28.3008087Z             {
2026-06-04T05:36:28.3009367Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T05:36:28.3011037Z               "line": 353
2026-06-04T05:36:28.3012264Z             }
2026-06-04T05:36:28.3013345Z           ]
2026-06-04T05:36:28.3014371Z         }
2026-06-04T05:36:28.3015395Z       }
2026-06-04T05:36:28.3016406Z     },
2026-06-04T05:36:28.3017416Z     {
2026-06-04T05:36:28.3018464Z       "id": "REQ-API-2",
2026-06-04T05:36:28.3020775Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
2026-06-04T05:36:28.3023191Z       "requiredStages": [
2026-06-04T05:36:28.3024436Z         "impl",
2026-06-04T05:36:28.3025501Z         "unit",
2026-06-04T05:36:28.3026554Z         "int"
2026-06-04T05:36:28.3027583Z       ],
2026-06-04T05:36:28.3028583Z       "stages": {
2026-06-04T05:36:28.3030008Z         "doc": {
2026-06-04T05:36:28.3031128Z           "complete": false,
2026-06-04T05:36:28.3032429Z           "evidence": []
2026-06-04T05:36:28.3033627Z         },
2026-06-04T05:36:28.3034644Z         "impl": {
2026-06-04T05:36:28.3035769Z           "complete": true,
2026-06-04T05:36:28.3037044Z           "evidence": [
2026-06-04T05:36:28.3038200Z             {
2026-06-04T05:36:28.3040373Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T05:36:28.3042254Z               "line": 15
2026-06-04T05:36:28.3043445Z             },
2026-06-04T05:36:28.3044473Z             {
2026-06-04T05:36:28.3045726Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T05:36:28.3047400Z               "line": 20
2026-06-04T05:36:28.3048585Z             },
2026-06-04T05:36:28.3049852Z             {
2026-06-04T05:36:28.3051181Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T05:36:28.3052908Z               "line": 125
2026-06-04T05:36:28.3054145Z             },
2026-06-04T05:36:28.3055220Z             {
2026-06-04T05:36:28.3056624Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.3058385Z               "line": 21
2026-06-04T05:36:28.3059818Z             },
2026-06-04T05:36:28.3060872Z             {
2026-06-04T05:36:28.3062154Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.3063836Z               "line": 36
2026-06-04T05:36:28.3065045Z             },
2026-06-04T05:36:28.3066078Z             {
2026-06-04T05:36:28.3067377Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.3069088Z               "line": 101
2026-06-04T05:36:28.3070684Z             },
2026-06-04T05:36:28.3071720Z             {
2026-06-04T05:36:28.3072980Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.3074662Z               "line": 140
2026-06-04T05:36:28.3075861Z             },
2026-06-04T05:36:28.3076895Z             {
2026-06-04T05:36:28.3078166Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.3080236Z               "line": 164
2026-06-04T05:36:28.3081460Z             },
2026-06-04T05:36:28.3082508Z             {
2026-06-04T05:36:28.3083741Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T05:36:28.3085397Z               "line": 17
2026-06-04T05:36:28.3086657Z             },
2026-06-04T05:36:28.3087697Z             {
2026-06-04T05:36:28.3088971Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T05:36:28.3091032Z               "line": 30
2026-06-04T05:36:28.3092253Z             },
2026-06-04T05:36:28.3093303Z             {
2026-06-04T05:36:28.3094535Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T05:36:28.3096170Z               "line": 63
2026-06-04T05:36:28.3097348Z             },
2026-06-04T05:36:28.3098381Z             {
2026-06-04T05:36:28.3099854Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T05:36:28.3101559Z               "line": 76
2026-06-04T05:36:28.3102799Z             }
2026-06-04T05:36:28.3103862Z           ]
2026-06-04T05:36:28.3105013Z         },
2026-06-04T05:36:28.3106011Z         "int": {
2026-06-04T05:36:28.3107142Z           "complete": true,
2026-06-04T05:36:28.3108425Z           "evidence": [
2026-06-04T05:36:28.3109938Z             {
2026-06-04T05:36:28.3111224Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T05:36:28.3112895Z               "line": 14
2026-06-04T05:36:28.3114126Z             },
2026-06-04T05:36:28.3115163Z             {
2026-06-04T05:36:28.3116464Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T05:36:28.3118163Z               "line": 151
2026-06-04T05:36:28.3119587Z             }
2026-06-04T05:36:28.3120793Z           ]
2026-06-04T05:36:28.3121786Z         },
2026-06-04T05:36:28.3122792Z         "unit": {
2026-06-04T05:36:28.3123966Z           "complete": true,
2026-06-04T05:36:28.3125239Z           "evidence": [
2026-06-04T05:36:28.3126392Z             {
2026-06-04T05:36:28.3127674Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T05:36:28.3129375Z               "line": 42
2026-06-04T05:36:28.3130902Z             },
2026-06-04T05:36:28.3131957Z             {
2026-06-04T05:36:28.3133222Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T05:36:28.3134882Z               "line": 204
2026-06-04T05:36:28.3136104Z             },
2026-06-04T05:36:28.3137151Z             {
2026-06-04T05:36:28.3138688Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.3140929Z               "line": 237
2026-06-04T05:36:28.3142134Z             },
2026-06-04T05:36:28.3143181Z             {
2026-06-04T05:36:28.3144485Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.3146173Z               "line": 248
2026-06-04T05:36:28.3147375Z             },
2026-06-04T05:36:28.3148423Z             {
2026-06-04T05:36:28.3150112Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.3151810Z               "line": 284
2026-06-04T05:36:28.3153012Z             },
2026-06-04T05:36:28.3154065Z             {
2026-06-04T05:36:28.3155358Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.3157068Z               "line": 296
2026-06-04T05:36:28.3158273Z             },
2026-06-04T05:36:28.3159348Z             {
2026-06-04T05:36:28.3160595Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T05:36:28.3162247Z               "line": 137
2026-06-04T05:36:28.3163467Z             },
2026-06-04T05:36:28.3164501Z             {
2026-06-04T05:36:28.3165744Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T05:36:28.3167395Z               "line": 172
2026-06-04T05:36:28.3168582Z             }
2026-06-04T05:36:28.3169632Z           ]
2026-06-04T05:36:28.3170611Z         }
2026-06-04T05:36:28.3171577Z       }
2026-06-04T05:36:28.3172516Z     },
2026-06-04T05:36:28.3173460Z     {
2026-06-04T05:36:28.3174545Z       "id": "REQ-API-3",
2026-06-04T05:36:28.3176130Z       "title": "commune/signoff are file-drops, not commands",
2026-06-04T05:36:28.3177950Z       "requiredStages": [
2026-06-04T05:36:28.3179152Z         "impl",
2026-06-04T05:36:28.3180232Z         "unit",
2026-06-04T05:36:28.3181276Z         "int"
2026-06-04T05:36:28.3182279Z       ],
2026-06-04T05:36:28.3183260Z       "stages": {
2026-06-04T05:36:28.3184324Z         "doc": {
2026-06-04T05:36:28.3185464Z           "complete": false,
2026-06-04T05:36:28.3186754Z           "evidence": []
2026-06-04T05:36:28.3187950Z         },
2026-06-04T05:36:28.3188929Z         "impl": {
2026-06-04T05:36:28.3190087Z           "complete": true,
2026-06-04T05:36:28.3191349Z           "evidence": [
2026-06-04T05:36:28.3192504Z             {
2026-06-04T05:36:28.3193716Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T05:36:28.3195318Z               "line": 27
2026-06-04T05:36:28.3196475Z             },
2026-06-04T05:36:28.3197491Z             {
2026-06-04T05:36:28.3198755Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.3200458Z               "line": 174
2026-06-04T05:36:28.3201634Z             }
2026-06-04T05:36:28.3202634Z           ]
2026-06-04T05:36:28.3203601Z         },
2026-06-04T05:36:28.3204571Z         "int": {
2026-06-04T05:36:28.3205755Z           "complete": true,
2026-06-04T05:36:28.3207007Z           "evidence": [
2026-06-04T05:36:28.3208136Z             {
2026-06-04T05:36:28.3209426Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T05:36:28.3211099Z               "line": 203
2026-06-04T05:36:28.3212294Z             }
2026-06-04T05:36:28.3213294Z           ]
2026-06-04T05:36:28.3214277Z         },
2026-06-04T05:36:28.3215256Z         "unit": {
2026-06-04T05:36:28.3216448Z           "complete": true,
2026-06-04T05:36:28.3217694Z           "evidence": [
2026-06-04T05:36:28.3218824Z             {
2026-06-04T05:36:28.3220093Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T05:36:28.3221716Z               "line": 230
2026-06-04T05:36:28.3222909Z             },
2026-06-04T05:36:28.3223919Z             {
2026-06-04T05:36:28.3225175Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.3244771Z               "line": 325
2026-06-04T05:36:28.3246307Z             }
2026-06-04T05:36:28.3247357Z           ]
2026-06-04T05:36:28.3248380Z         }
2026-06-04T05:36:28.3249660Z       }
2026-06-04T05:36:28.3250856Z     },
2026-06-04T05:36:28.3251974Z     {
2026-06-04T05:36:28.3253132Z       "id": "REQ-ARCH-1",
2026-06-04T05:36:28.3255448Z       "title": "Many small acyclically-layered crates",
2026-06-04T05:36:28.3257656Z       "requiredStages": [
2026-06-04T05:36:28.3259107Z         "impl"
2026-06-04T05:36:28.3260697Z       ],
2026-06-04T05:36:28.3261734Z       "stages": {
2026-06-04T05:36:28.3262840Z         "doc": {
2026-06-04T05:36:28.3263957Z           "complete": false,
2026-06-04T05:36:28.3265785Z           "evidence": []
2026-06-04T05:36:28.3267107Z         },
2026-06-04T05:36:28.3268126Z         "impl": {
2026-06-04T05:36:28.3269356Z           "complete": true,
2026-06-04T05:36:28.3271211Z           "evidence": [
2026-06-04T05:36:28.3272450Z             {
2026-06-04T05:36:28.3273722Z               "path": "crates/spt-msg/src/lib.rs",
2026-06-04T05:36:28.3275541Z               "line": 16
2026-06-04T05:36:28.3276691Z             },
2026-06-04T05:36:28.3277688Z             {
2026-06-04T05:36:28.3278870Z               "path": "crates/spt-proto/src/lib.rs",
2026-06-04T05:36:28.3280752Z               "line": 12
2026-06-04T05:36:28.3281952Z             },
2026-06-04T05:36:28.3283003Z             {
2026-06-04T05:36:28.3284186Z               "path": "crates/spt-store/src/lib.rs",
2026-06-04T05:36:28.3285760Z               "line": 12
2026-06-04T05:36:28.3286901Z             }
2026-06-04T05:36:28.3287892Z           ]
2026-06-04T05:36:28.3288842Z         },
2026-06-04T05:36:28.3289863Z         "int": {
2026-06-04T05:36:28.3290962Z           "complete": false,
2026-06-04T05:36:28.3292226Z           "evidence": []
2026-06-04T05:36:28.3293394Z         },
2026-06-04T05:36:28.3294369Z         "unit": {
2026-06-04T05:36:28.3295460Z           "complete": false,
2026-06-04T05:36:28.3296725Z           "evidence": []
2026-06-04T05:36:28.3297872Z         }
2026-06-04T05:36:28.3298820Z       }
2026-06-04T05:36:28.3299794Z     },
2026-06-04T05:36:28.3300728Z     {
2026-06-04T05:36:28.3301721Z       "id": "REQ-ARCH-2",
2026-06-04T05:36:28.3303438Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
2026-06-04T05:36:28.3305448Z       "requiredStages": [
2026-06-04T05:36:28.3306685Z         "impl"
2026-06-04T05:36:28.3307708Z       ],
2026-06-04T05:36:28.3308674Z       "stages": {
2026-06-04T05:36:28.3309767Z         "doc": {
2026-06-04T05:36:28.3310854Z           "complete": false,
2026-06-04T05:36:28.3312130Z           "evidence": []
2026-06-04T05:36:28.3313285Z         },
2026-06-04T05:36:28.3314342Z         "impl": {
2026-06-04T05:36:28.3315436Z           "complete": true,
2026-06-04T05:36:28.3316669Z           "evidence": [
2026-06-04T05:36:28.3317795Z             {
2026-06-04T05:36:28.3319003Z               "path": "crates/spt-runtime/src/lib.rs",
2026-06-04T05:36:28.3320640Z               "line": 18
2026-06-04T05:36:28.3321793Z             }
2026-06-04T05:36:28.3322787Z           ]
2026-06-04T05:36:28.3323779Z         },
2026-06-04T05:36:28.3324750Z         "int": {
2026-06-04T05:36:28.3325855Z           "complete": false,
2026-06-04T05:36:28.3327145Z           "evidence": []
2026-06-04T05:36:28.3328324Z         },
2026-06-04T05:36:28.3329345Z         "unit": {
2026-06-04T05:36:28.3330485Z           "complete": false,
2026-06-04T05:36:28.3331761Z           "evidence": []
2026-06-04T05:36:28.3332923Z         }
2026-06-04T05:36:28.3333870Z       }
2026-06-04T05:36:28.3334798Z     },
2026-06-04T05:36:28.3335731Z     {
2026-06-04T05:36:28.3336738Z       "id": "REQ-ARCH-3",
2026-06-04T05:36:28.3338747Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
2026-06-04T05:36:28.3341115Z       "requiredStages": [
2026-06-04T05:36:28.3342323Z         "impl",
2026-06-04T05:36:28.3343360Z         "unit"
2026-06-04T05:36:28.3344390Z       ],
2026-06-04T05:36:28.3345471Z       "stages": {
2026-06-04T05:36:28.3346523Z         "doc": {
2026-06-04T05:36:28.3347619Z           "complete": false,
2026-06-04T05:36:28.3348897Z           "evidence": []
2026-06-04T05:36:28.3350092Z         },
2026-06-04T05:36:28.3351079Z         "impl": {
2026-06-04T05:36:28.3352186Z           "complete": true,
2026-06-04T05:36:28.3353848Z           "evidence": [
2026-06-04T05:36:28.3354996Z             {
2026-06-04T05:36:28.3356429Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T05:36:28.3358049Z               "line": 34
2026-06-04T05:36:28.3359291Z             },
2026-06-04T05:36:28.3360360Z             {
2026-06-04T05:36:28.3361640Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T05:36:28.3363273Z               "line": 41
2026-06-04T05:36:28.3364423Z             }
2026-06-04T05:36:28.3365444Z           ]
2026-06-04T05:36:28.3366423Z         },
2026-06-04T05:36:28.3367413Z         "int": {
2026-06-04T05:36:28.3368522Z           "complete": false,
2026-06-04T05:36:28.3369859Z           "evidence": []
2026-06-04T05:36:28.3371022Z         },
2026-06-04T05:36:28.3372001Z         "unit": {
2026-06-04T05:36:28.3373109Z           "complete": true,
2026-06-04T05:36:28.3374375Z           "evidence": [
2026-06-04T05:36:28.3375531Z             {
2026-06-04T05:36:28.3376792Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T05:36:28.3378467Z               "line": 51
2026-06-04T05:36:28.3379690Z             },
2026-06-04T05:36:28.3380715Z             {
2026-06-04T05:36:28.3381966Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T05:36:28.3383595Z               "line": 65
2026-06-04T05:36:28.3384747Z             },
2026-06-04T05:36:28.3385777Z             {
2026-06-04T05:36:28.3387040Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T05:36:28.3388674Z               "line": 74
2026-06-04T05:36:28.3389875Z             }
2026-06-04T05:36:28.3390912Z           ]
2026-06-04T05:36:28.3391872Z         }
2026-06-04T05:36:28.3392818Z       }
2026-06-04T05:36:28.3393737Z     },
2026-06-04T05:36:28.3394676Z     {
2026-06-04T05:36:28.3395678Z       "id": "REQ-ARCH-4",
2026-06-04T05:36:28.3397465Z       "title": "Copy-verbatim the commodity layer from the sister project",
2026-06-04T05:36:28.3399560Z       "requiredStages": [
2026-06-04T05:36:28.3400783Z         "impl",
2026-06-04T05:36:28.3401811Z         "unit"
2026-06-04T05:36:28.3402835Z       ],
2026-06-04T05:36:28.3404060Z       "stages": {
2026-06-04T05:36:28.3405565Z         "doc": {
2026-06-04T05:36:28.3406677Z           "complete": false,
2026-06-04T05:36:28.3407965Z           "evidence": []
2026-06-04T05:36:28.3409115Z         },
2026-06-04T05:36:28.3410148Z         "impl": {
2026-06-04T05:36:28.3411254Z           "complete": true,
2026-06-04T05:36:28.3412473Z           "evidence": [
2026-06-04T05:36:28.3413591Z             {
2026-06-04T05:36:28.3414812Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T05:36:28.3416410Z               "line": 32
2026-06-04T05:36:28.3417566Z             },
2026-06-04T05:36:28.3418570Z             {
2026-06-04T05:36:28.3419817Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T05:36:28.3421414Z               "line": 46
2026-06-04T05:36:28.3422575Z             },
2026-06-04T05:36:28.3423587Z             {
2026-06-04T05:36:28.3424819Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T05:36:28.3426496Z               "line": 66
2026-06-04T05:36:28.3427643Z             },
2026-06-04T05:36:28.3428670Z             {
2026-06-04T05:36:28.3429932Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T05:36:28.3431526Z               "line": 81
2026-06-04T05:36:28.3432684Z             },
2026-06-04T05:36:28.3433693Z             {
2026-06-04T05:36:28.3434902Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T05:36:28.3436493Z               "line": 131
2026-06-04T05:36:28.3437645Z             }
2026-06-04T05:36:28.3438669Z           ]
2026-06-04T05:36:28.3439674Z         },
2026-06-04T05:36:28.3440633Z         "int": {
2026-06-04T05:36:28.3441725Z           "complete": false,
2026-06-04T05:36:28.3442997Z           "evidence": []
2026-06-04T05:36:28.3444153Z         },
2026-06-04T05:36:28.3445140Z         "unit": {
2026-06-04T05:36:28.3446312Z           "complete": true,
2026-06-04T05:36:28.3447807Z           "evidence": [
2026-06-04T05:36:28.3448932Z             {
2026-06-04T05:36:28.3450346Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T05:36:28.3451959Z               "line": 195
2026-06-04T05:36:28.3453136Z             },
2026-06-04T05:36:28.3454156Z             {
2026-06-04T05:36:28.3455362Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T05:36:28.3456961Z               "line": 205
2026-06-04T05:36:28.3458117Z             },
2026-06-04T05:36:28.3459126Z             {
2026-06-04T05:36:28.3460377Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T05:36:28.3461964Z               "line": 216
2026-06-04T05:36:28.3463109Z             },
2026-06-04T05:36:28.3464129Z             {
2026-06-04T05:36:28.3465402Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T05:36:28.3466996Z               "line": 227
2026-06-04T05:36:28.3468169Z             },
2026-06-04T05:36:28.3469211Z             {
2026-06-04T05:36:28.3470423Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T05:36:28.3472030Z               "line": 239
2026-06-04T05:36:28.3473217Z             },
2026-06-04T05:36:28.3474233Z             {
2026-06-04T05:36:28.3475452Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T05:36:28.3477049Z               "line": 252
2026-06-04T05:36:28.3478213Z             },
2026-06-04T05:36:28.3479257Z             {
2026-06-04T05:36:28.3480482Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T05:36:28.3482067Z               "line": 263
2026-06-04T05:36:28.3483228Z             },
2026-06-04T05:36:28.3484251Z             {
2026-06-04T05:36:28.3485454Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T05:36:28.3487046Z               "line": 277
2026-06-04T05:36:28.3488208Z             },
2026-06-04T05:36:28.3489246Z             {
2026-06-04T05:36:28.3490456Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T05:36:28.3492046Z               "line": 286
2026-06-04T05:36:28.3493197Z             }
2026-06-04T05:36:28.3494215Z           ]
2026-06-04T05:36:28.3495204Z         }
2026-06-04T05:36:28.3496164Z       }
2026-06-04T05:36:28.3497098Z     },
2026-06-04T05:36:28.3498039Z     {
2026-06-04T05:36:28.3499039Z       "id": "REQ-DAEMON-1",
2026-06-04T05:36:28.3500843Z       "title": "One per-machine spt-daemon owning all per-machine state",
2026-06-04T05:36:28.3502862Z       "requiredStages": [
2026-06-04T05:36:28.3504060Z         "impl",
2026-06-04T05:36:28.3505101Z         "unit",
2026-06-04T05:36:28.3506132Z         "int"
2026-06-04T05:36:28.3507123Z       ],
2026-06-04T05:36:28.3508088Z       "stages": {
2026-06-04T05:36:28.3509143Z         "doc": {
2026-06-04T05:36:28.3510272Z           "complete": false,
2026-06-04T05:36:28.3511591Z           "evidence": []
2026-06-04T05:36:28.3512753Z         },
2026-06-04T05:36:28.3513727Z         "impl": {
2026-06-04T05:36:28.3514829Z           "complete": true,
2026-06-04T05:36:28.3516059Z           "evidence": [
2026-06-04T05:36:28.3517173Z             {
2026-06-04T05:36:28.3518431Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T05:36:28.3520105Z               "line": 12
2026-06-04T05:36:28.3521256Z             },
2026-06-04T05:36:28.3522264Z             {
2026-06-04T05:36:28.3523517Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.3525182Z               "line": 16
2026-06-04T05:36:28.3526337Z             },
2026-06-04T05:36:28.3527347Z             {
2026-06-04T05:36:28.3528560Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T05:36:28.3530198Z               "line": 15
2026-06-04T05:36:28.3531352Z             },
2026-06-04T05:36:28.3532371Z             {
2026-06-04T05:36:28.3533545Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T05:36:28.3535099Z               "line": 13
2026-06-04T05:36:28.3536263Z             }
2026-06-04T05:36:28.3537268Z           ]
2026-06-04T05:36:28.3547099Z         },
2026-06-04T05:36:28.3548179Z         "int": {
2026-06-04T05:36:28.3549390Z           "complete": true,
2026-06-04T05:36:28.3550946Z           "evidence": [
2026-06-04T05:36:28.3552224Z             {
2026-06-04T05:36:28.3553526Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T05:36:28.3555212Z               "line": 32
2026-06-04T05:36:28.3556356Z             }
2026-06-04T05:36:28.3557345Z           ]
2026-06-04T05:36:28.3558312Z         },
2026-06-04T05:36:28.3559318Z         "unit": {
2026-06-04T05:36:28.3560422Z           "complete": true,
2026-06-04T05:36:28.3561650Z           "evidence": [
2026-06-04T05:36:28.3562773Z             {
2026-06-04T05:36:28.3564002Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T05:36:28.3565640Z               "line": 173
2026-06-04T05:36:28.3566800Z             },
2026-06-04T05:36:28.3567793Z             {
2026-06-04T05:36:28.3569024Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T05:36:28.3570724Z               "line": 181
2026-06-04T05:36:28.3571897Z             },
2026-06-04T05:36:28.3572926Z             {
2026-06-04T05:36:28.3574162Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T05:36:28.3575812Z               "line": 194
2026-06-04T05:36:28.3576971Z             },
2026-06-04T05:36:28.3577972Z             {
2026-06-04T05:36:28.3579255Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T05:36:28.3580889Z               "line": 202
2026-06-04T05:36:28.3582042Z             },
2026-06-04T05:36:28.3583042Z             {
2026-06-04T05:36:28.3584294Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.3585955Z               "line": 468
2026-06-04T05:36:28.3587128Z             },
2026-06-04T05:36:28.3588130Z             {
2026-06-04T05:36:28.3589436Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.3591111Z               "line": 527
2026-06-04T05:36:28.3592266Z             },
2026-06-04T05:36:28.3593263Z             {
2026-06-04T05:36:28.3594469Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T05:36:28.3596083Z               "line": 100
2026-06-04T05:36:28.3597248Z             },
2026-06-04T05:36:28.3598271Z             {
2026-06-04T05:36:28.3599523Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T05:36:28.3601122Z               "line": 125
2026-06-04T05:36:28.3602280Z             }
2026-06-04T05:36:28.3603275Z           ]
2026-06-04T05:36:28.3604240Z         }
2026-06-04T05:36:28.3605189Z       }
2026-06-04T05:36:28.3606213Z     },
2026-06-04T05:36:28.3607160Z     {
2026-06-04T05:36:28.3608155Z       "id": "REQ-DAEMON-2",
2026-06-04T05:36:28.3609760Z       "title": "Broker/brain split for seamless self-update",
2026-06-04T05:36:28.3611531Z       "requiredStages": [
2026-06-04T05:36:28.3612719Z         "impl",
2026-06-04T05:36:28.3613728Z         "unit",
2026-06-04T05:36:28.3614734Z         "int"
2026-06-04T05:36:28.3615714Z       ],
2026-06-04T05:36:28.3616679Z       "stages": {
2026-06-04T05:36:28.3617714Z         "doc": {
2026-06-04T05:36:28.3618784Z           "complete": false,
2026-06-04T05:36:28.3620105Z           "evidence": []
2026-06-04T05:36:28.3621262Z         },
2026-06-04T05:36:28.3622229Z         "impl": {
2026-06-04T05:36:28.3623307Z           "complete": true,
2026-06-04T05:36:28.3624529Z           "evidence": [
2026-06-04T05:36:28.3625641Z             {
2026-06-04T05:36:28.3626838Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T05:36:28.3628424Z               "line": 23
2026-06-04T05:36:28.3629610Z             },
2026-06-04T05:36:28.3630603Z             {
2026-06-04T05:36:28.3631800Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T05:36:28.3633384Z               "line": 474
2026-06-04T05:36:28.3634530Z             },
2026-06-04T05:36:28.3635525Z             {
2026-06-04T05:36:28.3636734Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T05:36:28.3638319Z               "line": 584
2026-06-04T05:36:28.3639492Z             },
2026-06-04T05:36:28.3640492Z             {
2026-06-04T05:36:28.3641707Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T05:36:28.3643551Z               "line": 32
2026-06-04T05:36:28.3644820Z             },
2026-06-04T05:36:28.3651304Z             {
2026-06-04T05:36:28.3652665Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T05:36:28.3654312Z               "line": 187
2026-06-04T05:36:28.3655462Z             },
2026-06-04T05:36:28.3656443Z             {
2026-06-04T05:36:28.3657663Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T05:36:28.3659318Z               "line": 485
2026-06-04T05:36:28.3660470Z             },
2026-06-04T05:36:28.3661461Z             {
2026-06-04T05:36:28.3662675Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T05:36:28.3664290Z               "line": 654
2026-06-04T05:36:28.3665426Z             },
2026-06-04T05:36:28.3666410Z             {
2026-06-04T05:36:28.3667594Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T05:36:28.3669202Z               "line": 11
2026-06-04T05:36:28.3670370Z             },
2026-06-04T05:36:28.3671369Z             {
2026-06-04T05:36:28.3672606Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T05:36:28.3674221Z               "line": 53
2026-06-04T05:36:28.3675352Z             },
2026-06-04T05:36:28.3676354Z             {
2026-06-04T05:36:28.3677532Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T05:36:28.3679089Z               "line": 13
2026-06-04T05:36:28.3680237Z             },
2026-06-04T05:36:28.3681223Z             {
2026-06-04T05:36:28.3682448Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T05:36:28.3684077Z               "line": 27
2026-06-04T05:36:28.3685215Z             },
2026-06-04T05:36:28.3686198Z             {
2026-06-04T05:36:28.3687416Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T05:36:28.3689038Z               "line": 94
2026-06-04T05:36:28.3690210Z             },
2026-06-04T05:36:28.3691203Z             {
2026-06-04T05:36:28.3692426Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T05:36:28.3694063Z               "line": 383
2026-06-04T05:36:28.3695243Z             },
2026-06-04T05:36:28.3696235Z             {
2026-06-04T05:36:28.3697476Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T05:36:28.3699088Z               "line": 450
2026-06-04T05:36:28.3700269Z             },
2026-06-04T05:36:28.3701256Z             {
2026-06-04T05:36:28.3702479Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T05:36:28.3704103Z               "line": 484
2026-06-04T05:36:28.3705256Z             },
2026-06-04T05:36:28.3706246Z             {
2026-06-04T05:36:28.3707461Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T05:36:28.3709072Z               "line": 526
2026-06-04T05:36:28.3710239Z             },
2026-06-04T05:36:28.3711229Z             {
2026-06-04T05:36:28.3712455Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T05:36:28.3714081Z               "line": 570
2026-06-04T05:36:28.3715239Z             },
2026-06-04T05:36:28.3716239Z             {
2026-06-04T05:36:28.3717487Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T05:36:28.3719129Z               "line": 10
2026-06-04T05:36:28.3720288Z             }
2026-06-04T05:36:28.3721265Z           ]
2026-06-04T05:36:28.3722222Z         },
2026-06-04T05:36:28.3723169Z         "int": {
2026-06-04T05:36:28.3724240Z           "complete": true,
2026-06-04T05:36:28.3725456Z           "evidence": [
2026-06-04T05:36:28.3726555Z             {
2026-06-04T05:36:28.3727779Z               "path": "crates/spt-daemon/tests/broker.rs",
2026-06-04T05:36:28.3729442Z               "line": 17
2026-06-04T05:36:28.3730579Z             },
2026-06-04T05:36:28.3731561Z             {
2026-06-04T05:36:28.3732847Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T05:36:28.3734516Z               "line": 33
2026-06-04T05:36:28.3735654Z             },
2026-06-04T05:36:28.3736639Z             {
2026-06-04T05:36:28.3738181Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T05:36:28.3739992Z               "line": 19
2026-06-04T05:36:28.3741106Z             },
2026-06-04T05:36:28.3742088Z             {
2026-06-04T05:36:28.3743351Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T05:36:28.3744994Z               "line": 70
2026-06-04T05:36:28.3746202Z             },
2026-06-04T05:36:28.3747191Z             {
2026-06-04T05:36:28.3748451Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T05:36:28.3750124Z               "line": 90
2026-06-04T05:36:28.3751240Z             },
2026-06-04T05:36:28.3752216Z             {
2026-06-04T05:36:28.3758682Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T05:36:28.3760805Z               "line": 160
2026-06-04T05:36:28.3761942Z             },
2026-06-04T05:36:28.3762927Z             {
2026-06-04T05:36:28.3764183Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T05:36:28.3765857Z               "line": 196
2026-06-04T05:36:28.3766976Z             },
2026-06-04T05:36:28.3767985Z             {
2026-06-04T05:36:28.3769280Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T05:36:28.3770947Z               "line": 121
2026-06-04T05:36:28.3772069Z             }
2026-06-04T05:36:28.3773044Z           ]
2026-06-04T05:36:28.3773978Z         },
2026-06-04T05:36:28.3774917Z         "unit": {
2026-06-04T05:36:28.3775982Z           "complete": true,
2026-06-04T05:36:28.3777197Z           "evidence": [
2026-06-04T05:36:28.3778295Z             {
2026-06-04T05:36:28.3779515Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T05:36:28.3781065Z               "line": 62
2026-06-04T05:36:28.3782178Z             },
2026-06-04T05:36:28.3783168Z             {
2026-06-04T05:36:28.3784347Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T05:36:28.3785937Z               "line": 76
2026-06-04T05:36:28.3787057Z             },
2026-06-04T05:36:28.3788058Z             {
2026-06-04T05:36:28.3789264Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T05:36:28.3790839Z               "line": 88
2026-06-04T05:36:28.3791950Z             },
2026-06-04T05:36:28.3792940Z             {
2026-06-04T05:36:28.3794133Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T05:36:28.3795712Z               "line": 264
2026-06-04T05:36:28.3796839Z             },
2026-06-04T05:36:28.3797809Z             {
2026-06-04T05:36:28.3798978Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T05:36:28.3800563Z               "line": 471
2026-06-04T05:36:28.3801703Z             },
2026-06-04T05:36:28.3802678Z             {
2026-06-04T05:36:28.3803853Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T05:36:28.3805398Z               "line": 479
2026-06-04T05:36:28.3806536Z             },
2026-06-04T05:36:28.3807517Z             {
2026-06-04T05:36:28.3808688Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T05:36:28.3810285Z               "line": 496
2026-06-04T05:36:28.3811415Z             },
2026-06-04T05:36:28.3812412Z             {
2026-06-04T05:36:28.3813578Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T05:36:28.3815107Z               "line": 541
2026-06-04T05:36:28.3816235Z             },
2026-06-04T05:36:28.3817212Z             {
2026-06-04T05:36:28.3818428Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T05:36:28.3820054Z               "line": 637
2026-06-04T05:36:28.3821176Z             },
2026-06-04T05:36:28.3822159Z             {
2026-06-04T05:36:28.3823373Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T05:36:28.3824962Z               "line": 649
2026-06-04T05:36:28.3826089Z             },
2026-06-04T05:36:28.3827084Z             {
2026-06-04T05:36:28.3828320Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T05:36:28.3829971Z               "line": 112
2026-06-04T05:36:28.3831098Z             }
2026-06-04T05:36:28.3832336Z           ]
2026-06-04T05:36:28.3833269Z         }
2026-06-04T05:36:28.3834201Z       }
2026-06-04T05:36:28.3835264Z     },
2026-06-04T05:36:28.3836178Z     {
2026-06-04T05:36:28.3837144Z       "id": "REQ-DAEMON-3",
2026-06-04T05:36:28.3838765Z       "title": "Any api invocation auto-starts the daemon if absent",
2026-06-04T05:36:28.3840712Z       "requiredStages": [
2026-06-04T05:36:28.3841898Z         "impl",
2026-06-04T05:36:28.3842895Z         "unit",
2026-06-04T05:36:28.3843912Z         "int"
2026-06-04T05:36:28.3844867Z       ],
2026-06-04T05:36:28.3845797Z       "stages": {
2026-06-04T05:36:28.3846807Z         "doc": {
2026-06-04T05:36:28.3847865Z           "complete": false,
2026-06-04T05:36:28.3849086Z           "evidence": []
2026-06-04T05:36:28.3850248Z         },
2026-06-04T05:36:28.3851197Z         "impl": {
2026-06-04T05:36:28.3852263Z           "complete": true,
2026-06-04T05:36:28.3853468Z           "evidence": [
2026-06-04T05:36:28.3854566Z             {
2026-06-04T05:36:28.3855756Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T05:36:28.3862653Z               "line": 14
2026-06-04T05:36:28.3863884Z             },
2026-06-04T05:36:28.3864871Z             {
2026-06-04T05:36:28.3866108Z               "path": "crates/spt-daemon/src/endpoint.rs",
2026-06-04T05:36:28.3867751Z               "line": 11
2026-06-04T05:36:28.3868920Z             },
2026-06-04T05:36:28.3869976Z             {
2026-06-04T05:36:28.3871123Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T05:36:28.3872646Z               "line": 209
2026-06-04T05:36:28.3873771Z             },
2026-06-04T05:36:28.3874754Z             {
2026-06-04T05:36:28.3875859Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.3877337Z               "line": 268
2026-06-04T05:36:28.3878466Z             }
2026-06-04T05:36:28.3879495Z           ]
2026-06-04T05:36:28.3880448Z         },
2026-06-04T05:36:28.3881384Z         "int": {
2026-06-04T05:36:28.3882437Z           "complete": true,
2026-06-04T05:36:28.3883659Z           "evidence": [
2026-06-04T05:36:28.3884749Z             {
2026-06-04T05:36:28.3886072Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T05:36:28.3887650Z               "line": 43
2026-06-04T05:36:28.3888860Z             },
2026-06-04T05:36:28.3889952Z             {
2026-06-04T05:36:28.3891153Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T05:36:28.3892750Z               "line": 320
2026-06-04T05:36:28.3893878Z             }
2026-06-04T05:36:28.3894841Z           ]
2026-06-04T05:36:28.3895781Z         },
2026-06-04T05:36:28.3896731Z         "unit": {
2026-06-04T05:36:28.3897800Z           "complete": true,
2026-06-04T05:36:28.3899004Z           "evidence": [
2026-06-04T05:36:28.3900154Z             {
2026-06-04T05:36:28.3901376Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T05:36:28.3902957Z               "line": 217
2026-06-04T05:36:28.3904086Z             }
2026-06-04T05:36:28.3905063Z           ]
2026-06-04T05:36:28.3906030Z         }
2026-06-04T05:36:28.3906973Z       }
2026-06-04T05:36:28.3907891Z     },
2026-06-04T05:36:28.3908831Z     {
2026-06-04T05:36:28.3909869Z       "id": "REQ-DAEMON-4",
2026-06-04T05:36:28.3911285Z       "title": "Honor every KNOWN-HAZARDS invariant",
2026-06-04T05:36:28.3912896Z       "requiredStages": [
2026-06-04T05:36:28.3914056Z         "impl",
2026-06-04T05:36:28.3915054Z         "unit",
2026-06-04T05:36:28.3916048Z         "int"
2026-06-04T05:36:28.3917007Z       ],
2026-06-04T05:36:28.3917947Z       "stages": {
2026-06-04T05:36:28.3918967Z         "doc": {
2026-06-04T05:36:28.3920279Z           "complete": false,
2026-06-04T05:36:28.3921519Z           "evidence": []
2026-06-04T05:36:28.3922628Z         },
2026-06-04T05:36:28.3923569Z         "impl": {
2026-06-04T05:36:28.3924693Z           "complete": true,
2026-06-04T05:36:28.3926026Z           "evidence": [
2026-06-04T05:36:28.3927781Z             {
2026-06-04T05:36:28.3929572Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.3932561Z               "line": 279
2026-06-04T05:36:28.3933944Z             },
2026-06-04T05:36:28.3935467Z             {
2026-06-04T05:36:28.3936850Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.3938648Z               "line": 341
2026-06-04T05:36:28.3939860Z             },
2026-06-04T05:36:28.3940848Z             {
2026-06-04T05:36:28.3942069Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.3943764Z               "line": 363
2026-06-04T05:36:28.3944894Z             }
2026-06-04T05:36:28.3945863Z           ]
2026-06-04T05:36:28.3946809Z         },
2026-06-04T05:36:28.3947762Z         "int": {
2026-06-04T05:36:28.3948832Z           "complete": true,
2026-06-04T05:36:28.3950540Z           "evidence": [
2026-06-04T05:36:28.3951650Z             {
2026-06-04T05:36:28.3952933Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T05:36:28.3954580Z               "line": 34
2026-06-04T05:36:28.3955724Z             }
2026-06-04T05:36:28.3956720Z           ]
2026-06-04T05:36:28.3957652Z         },
2026-06-04T05:36:28.3958607Z         "unit": {
2026-06-04T05:36:28.3960081Z           "complete": true,
2026-06-04T05:36:28.3961291Z           "evidence": [
2026-06-04T05:36:28.3969948Z             {
2026-06-04T05:36:28.3971250Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T05:36:28.3972849Z               "line": 248
2026-06-04T05:36:28.3973987Z             },
2026-06-04T05:36:28.3975036Z             {
2026-06-04T05:36:28.3976267Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.3977886Z               "line": 550
2026-06-04T05:36:28.3979021Z             },
2026-06-04T05:36:28.3980396Z             {
2026-06-04T05:36:28.3981654Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.3983271Z               "line": 601
2026-06-04T05:36:28.3984405Z             },
2026-06-04T05:36:28.3985389Z             {
2026-06-04T05:36:28.3986617Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.3988278Z               "line": 625
2026-06-04T05:36:28.3989641Z             },
2026-06-04T05:36:28.3990835Z             {
2026-06-04T05:36:28.3992069Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.3993686Z               "line": 655
2026-06-04T05:36:28.3994809Z             }
2026-06-04T05:36:28.3995775Z           ]
2026-06-04T05:36:28.3996715Z         }
2026-06-04T05:36:28.3997627Z       }
2026-06-04T05:36:28.3998531Z     },
2026-06-04T05:36:28.3999667Z     {
2026-06-04T05:36:28.4000824Z       "id": "REQ-DOCS-1",
2026-06-04T05:36:28.4002719Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
2026-06-04T05:36:28.4004904Z       "requiredStages": [],
2026-06-04T05:36:28.4006155Z       "stages": {
2026-06-04T05:36:28.4007178Z         "doc": {
2026-06-04T05:36:28.4008235Z           "complete": false,
2026-06-04T05:36:28.4009537Z           "evidence": []
2026-06-04T05:36:28.4011030Z         },
2026-06-04T05:36:28.4012040Z         "impl": {
2026-06-04T05:36:28.4013171Z           "complete": false,
2026-06-04T05:36:28.4014452Z           "evidence": []
2026-06-04T05:36:28.4015574Z         },
2026-06-04T05:36:28.4016519Z         "int": {
2026-06-04T05:36:28.4017578Z           "complete": false,
2026-06-04T05:36:28.4018805Z           "evidence": []
2026-06-04T05:36:28.4019980Z         },
2026-06-04T05:36:28.4020924Z         "unit": {
2026-06-04T05:36:28.4021991Z           "complete": false,
2026-06-04T05:36:28.4023227Z           "evidence": []
2026-06-04T05:36:28.4024475Z         }
2026-06-04T05:36:28.4025585Z       }
2026-06-04T05:36:28.4026623Z     },
2026-06-04T05:36:28.4027993Z     {
2026-06-04T05:36:28.4029092Z       "id": "REQ-DOCS-2",
2026-06-04T05:36:28.4030984Z       "title": "Sub-10-minute runnable killer quickstart per audience",
2026-06-04T05:36:28.4033188Z       "requiredStages": [],
2026-06-04T05:36:28.4034398Z       "stages": {
2026-06-04T05:36:28.4035652Z         "doc": {
2026-06-04T05:36:28.4037489Z           "complete": false,
2026-06-04T05:36:28.4038734Z           "evidence": []
2026-06-04T05:36:28.4040085Z         },
2026-06-04T05:36:28.4041054Z         "impl": {
2026-06-04T05:36:28.4042117Z           "complete": false,
2026-06-04T05:36:28.4043352Z           "evidence": []
2026-06-04T05:36:28.4044933Z         },
2026-06-04T05:36:28.4045972Z         "int": {
2026-06-04T05:36:28.4047084Z           "complete": false,
2026-06-04T05:36:28.4048360Z           "evidence": []
2026-06-04T05:36:28.4049718Z         },
2026-06-04T05:36:28.4050666Z         "unit": {
2026-06-04T05:36:28.4051728Z           "complete": false,
2026-06-04T05:36:28.4052955Z           "evidence": []
2026-06-04T05:36:28.4054088Z         }
2026-06-04T05:36:28.4055028Z       }
2026-06-04T05:36:28.4055954Z     },
2026-06-04T05:36:28.4056882Z     {
2026-06-04T05:36:28.4057834Z       "id": "REQ-DOCS-3",
2026-06-04T05:36:28.4059978Z       "title": "Diátaxis structure; one canonical way to do X",
2026-06-04T05:36:28.4061770Z       "requiredStages": [],
2026-06-04T05:36:28.4063006Z       "stages": {
2026-06-04T05:36:28.4064046Z         "doc": {
2026-06-04T05:36:28.4065108Z           "complete": false,
2026-06-04T05:36:28.4066345Z           "evidence": []
2026-06-04T05:36:28.4067546Z         },
2026-06-04T05:36:28.4068496Z         "impl": {
2026-06-04T05:36:28.4069606Z           "complete": false,
2026-06-04T05:36:28.4077520Z           "evidence": []
2026-06-04T05:36:28.4078859Z         },
2026-06-04T05:36:28.4079938Z         "int": {
2026-06-04T05:36:28.4081018Z           "complete": false,
2026-06-04T05:36:28.4082264Z           "evidence": []
2026-06-04T05:36:28.4083411Z         },
2026-06-04T05:36:28.4084354Z         "unit": {
2026-06-04T05:36:28.4085422Z           "complete": false,
2026-06-04T05:36:28.4086647Z           "evidence": []
2026-06-04T05:36:28.4087771Z         }
2026-06-04T05:36:28.4088692Z       }
2026-06-04T05:36:28.4089640Z     },
2026-06-04T05:36:28.4090562Z     {
2026-06-04T05:36:28.4091508Z       "id": "REQ-DOCS-4",
2026-06-04T05:36:28.4093451Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
2026-06-04T05:36:28.4095630Z       "requiredStages": [],
2026-06-04T05:36:28.4096833Z       "stages": {
2026-06-04T05:36:28.4097851Z         "doc": {
2026-06-04T05:36:28.4098920Z           "complete": false,
2026-06-04T05:36:28.4100190Z           "evidence": []
2026-06-04T05:36:28.4101313Z         },
2026-06-04T05:36:28.4102264Z         "impl": {
2026-06-04T05:36:28.4103333Z           "complete": false,
2026-06-04T05:36:28.4104589Z           "evidence": []
2026-06-04T05:36:28.4105720Z         },
2026-06-04T05:36:28.4106676Z         "int": {
2026-06-04T05:36:28.4107741Z           "complete": false,
2026-06-04T05:36:28.4108972Z           "evidence": []
2026-06-04T05:36:28.4110131Z         },
2026-06-04T05:36:28.4111084Z         "unit": {
2026-06-04T05:36:28.4112152Z           "complete": false,
2026-06-04T05:36:28.4113400Z           "evidence": []
2026-06-04T05:36:28.4114521Z         }
2026-06-04T05:36:28.4115464Z       }
2026-06-04T05:36:28.4116386Z     },
2026-06-04T05:36:28.4117295Z     {
2026-06-04T05:36:28.4118271Z       "id": "REQ-DOCS-5",
2026-06-04T05:36:28.4120228Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
2026-06-04T05:36:28.4122409Z       "requiredStages": [],
2026-06-04T05:36:28.4123634Z       "stages": {
2026-06-04T05:36:28.4124667Z         "doc": {
2026-06-04T05:36:28.4125736Z           "complete": false,
2026-06-04T05:36:28.4126976Z           "evidence": []
2026-06-04T05:36:28.4128100Z         },
2026-06-04T05:36:28.4129056Z         "impl": {
2026-06-04T05:36:28.4130170Z           "complete": false,
2026-06-04T05:36:28.4131412Z           "evidence": []
2026-06-04T05:36:28.4132539Z         },
2026-06-04T05:36:28.4133479Z         "int": {
2026-06-04T05:36:28.4134565Z           "complete": false,
2026-06-04T05:36:28.4135795Z           "evidence": []
2026-06-04T05:36:28.4136906Z         },
2026-06-04T05:36:28.4137848Z         "unit": {
2026-06-04T05:36:28.4139388Z           "complete": false,
2026-06-04T05:36:28.4140629Z           "evidence": []
2026-06-04T05:36:28.4141922Z         }
2026-06-04T05:36:28.4142858Z       }
2026-06-04T05:36:28.4143785Z     },
2026-06-04T05:36:28.4144697Z     {
2026-06-04T05:36:28.4145651Z       "id": "REQ-EP-1",
2026-06-04T05:36:28.4147047Z       "title": "Day-one endpoint types; open type system",
2026-06-04T05:36:28.4148715Z       "requiredStages": [
2026-06-04T05:36:28.4149926Z         "impl",
2026-06-04T05:36:28.4150935Z         "unit"
2026-06-04T05:36:28.4151905Z       ],
2026-06-04T05:36:28.4152839Z       "stages": {
2026-06-04T05:36:28.4153868Z         "doc": {
2026-06-04T05:36:28.4154932Z           "complete": false,
2026-06-04T05:36:28.4156160Z           "evidence": []
2026-06-04T05:36:28.4157283Z         },
2026-06-04T05:36:28.4158244Z         "impl": {
2026-06-04T05:36:28.4159406Z           "complete": true,
2026-06-04T05:36:28.4160612Z           "evidence": [
2026-06-04T05:36:28.4161702Z             {
2026-06-04T05:36:28.4162941Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T05:36:28.4164553Z               "line": 77
2026-06-04T05:36:28.4165658Z             },
2026-06-04T05:36:28.4166633Z             {
2026-06-04T05:36:28.4167840Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T05:36:28.4169458Z               "line": 94
2026-06-04T05:36:28.4170574Z             }
2026-06-04T05:36:28.4171586Z           ]
2026-06-04T05:36:28.4178433Z         },
2026-06-04T05:36:28.4179641Z         "int": {
2026-06-04T05:36:28.4180719Z           "complete": false,
2026-06-04T05:36:28.4181964Z           "evidence": []
2026-06-04T05:36:28.4183092Z         },
2026-06-04T05:36:28.4184037Z         "unit": {
2026-06-04T05:36:28.4185099Z           "complete": true,
2026-06-04T05:36:28.4186297Z           "evidence": [
2026-06-04T05:36:28.4187382Z             {
2026-06-04T05:36:28.4188600Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T05:36:28.4190247Z               "line": 161
2026-06-04T05:36:28.4191412Z             },
2026-06-04T05:36:28.4192395Z             {
2026-06-04T05:36:28.4193616Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T05:36:28.4195211Z               "line": 178
2026-06-04T05:36:28.4196336Z             }
2026-06-04T05:36:28.4197299Z           ]
2026-06-04T05:36:28.4198231Z         }
2026-06-04T05:36:28.4199146Z       }
2026-06-04T05:36:28.4200115Z     },
2026-06-04T05:36:28.4201029Z     {
2026-06-04T05:36:28.4201972Z       "id": "REQ-EP-2",
2026-06-04T05:36:28.4203592Z       "title": "Agent endpoints vs Shells distinction in the type model",
2026-06-04T05:36:28.4205537Z       "requiredStages": [
2026-06-04T05:36:28.4206701Z         "impl",
2026-06-04T05:36:28.4207699Z         "unit"
2026-06-04T05:36:28.4208674Z       ],
2026-06-04T05:36:28.4209662Z       "stages": {
2026-06-04T05:36:28.4210679Z         "doc": {
2026-06-04T05:36:28.4211736Z           "complete": false,
2026-06-04T05:36:28.4212972Z           "evidence": []
2026-06-04T05:36:28.4214106Z         },
2026-06-04T05:36:28.4215055Z         "impl": {
2026-06-04T05:36:28.4216136Z           "complete": true,
2026-06-04T05:36:28.4217337Z           "evidence": [
2026-06-04T05:36:28.4218429Z             {
2026-06-04T05:36:28.4219693Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T05:36:28.4221333Z               "line": 114
2026-06-04T05:36:28.4222461Z             },
2026-06-04T05:36:28.4223440Z             {
2026-06-04T05:36:28.4224645Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T05:36:28.4226290Z               "line": 131
2026-06-04T05:36:28.4227419Z             },
2026-06-04T05:36:28.4228392Z             {
2026-06-04T05:36:28.4229652Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T05:36:28.4231255Z               "line": 138
2026-06-04T05:36:28.4232381Z             }
2026-06-04T05:36:28.4233344Z           ]
2026-06-04T05:36:28.4234279Z         },
2026-06-04T05:36:28.4235220Z         "int": {
2026-06-04T05:36:28.4236277Z           "complete": false,
2026-06-04T05:36:28.4237825Z           "evidence": []
2026-06-04T05:36:28.4239093Z         },
2026-06-04T05:36:28.4240092Z         "unit": {
2026-06-04T05:36:28.4241164Z           "complete": true,
2026-06-04T05:36:28.4242364Z           "evidence": [
2026-06-04T05:36:28.4243462Z             {
2026-06-04T05:36:28.4244665Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T05:36:28.4246323Z               "line": 193
2026-06-04T05:36:28.4247437Z             },
2026-06-04T05:36:28.4248412Z             {
2026-06-04T05:36:28.4249673Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T05:36:28.4251270Z               "line": 211
2026-06-04T05:36:28.4252384Z             },
2026-06-04T05:36:28.4253354Z             {
2026-06-04T05:36:28.4257886Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T05:36:28.4259565Z               "line": 224
2026-06-04T05:36:28.4260691Z             }
2026-06-04T05:36:28.4261671Z           ]
2026-06-04T05:36:28.4262658Z         }
2026-06-04T05:36:28.4263575Z       }
2026-06-04T05:36:28.4264479Z     },
2026-06-04T05:36:28.4265490Z     {
2026-06-04T05:36:28.4266426Z       "id": "REQ-EP-3",
2026-06-04T05:36:28.4268209Z       "title": "Messaging payloads carry typed operation commands + file blobs",
2026-06-04T05:36:28.4270335Z       "requiredStages": [
2026-06-04T05:36:28.4277919Z         "impl",
2026-06-04T05:36:28.4279098Z         "unit"
2026-06-04T05:36:28.4280239Z       ],
2026-06-04T05:36:28.4281174Z       "stages": {
2026-06-04T05:36:28.4282182Z         "doc": {
2026-06-04T05:36:28.4283234Z           "complete": false,
2026-06-04T05:36:28.4284466Z           "evidence": []
2026-06-04T05:36:28.4285581Z         },
2026-06-04T05:36:28.4286528Z         "impl": {
2026-06-04T05:36:28.4287590Z           "complete": true,
2026-06-04T05:36:28.4288785Z           "evidence": [
2026-06-04T05:36:28.4289935Z             {
2026-06-04T05:36:28.4291149Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T05:36:28.4292786Z               "line": 31
2026-06-04T05:36:28.4293899Z             },
2026-06-04T05:36:28.4294883Z             {
2026-06-04T05:36:28.4296085Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T05:36:28.4297669Z               "line": 49
2026-06-04T05:36:28.4298785Z             }
2026-06-04T05:36:28.4299798Z           ]
2026-06-04T05:36:28.4300754Z         },
2026-06-04T05:36:28.4301695Z         "int": {
2026-06-04T05:36:28.4302750Z           "complete": false,
2026-06-04T05:36:28.4303986Z           "evidence": []
2026-06-04T05:36:28.4305107Z         },
2026-06-04T05:36:28.4306140Z         "unit": {
2026-06-04T05:36:28.4307181Z           "complete": true,
2026-06-04T05:36:28.4308370Z           "evidence": [
2026-06-04T05:36:28.4309501Z             {
2026-06-04T05:36:28.4310725Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T05:36:28.4312293Z               "line": 156
2026-06-04T05:36:28.4313406Z             },
2026-06-04T05:36:28.4314379Z             {
2026-06-04T05:36:28.4315601Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T05:36:28.4317188Z               "line": 164
2026-06-04T05:36:28.4318308Z             },
2026-06-04T05:36:28.4319311Z             {
2026-06-04T05:36:28.4320535Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T05:36:28.4322104Z               "line": 177
2026-06-04T05:36:28.4323222Z             },
2026-06-04T05:36:28.4324188Z             {
2026-06-04T05:36:28.4325395Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T05:36:28.4326976Z               "line": 197
2026-06-04T05:36:28.4328092Z             },
2026-06-04T05:36:28.4329066Z             {
2026-06-04T05:36:28.4330354Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T05:36:28.4331926Z               "line": 213
2026-06-04T05:36:28.4333043Z             },
2026-06-04T05:36:28.4334019Z             {
2026-06-04T05:36:28.4335214Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T05:36:28.4336774Z               "line": 227
2026-06-04T05:36:28.4338229Z             }
2026-06-04T05:36:28.4339247Z           ]
2026-06-04T05:36:28.4340351Z         }
2026-06-04T05:36:28.4341276Z       }
2026-06-04T05:36:28.4342178Z     },
2026-06-04T05:36:28.4343085Z     {
2026-06-04T05:36:28.4344036Z       "id": "REQ-EP-4",
2026-06-04T05:36:28.4345641Z       "title": "PresenceChannel broker endpoint (seam day-one)",
2026-06-04T05:36:28.4347440Z       "requiredStages": [
2026-06-04T05:36:28.4348596Z         "impl",
2026-06-04T05:36:28.4349627Z         "unit"
2026-06-04T05:36:28.4350612Z       ],
2026-06-04T05:36:28.4351535Z       "stages": {
2026-06-04T05:36:28.4352546Z         "doc": {
2026-06-04T05:36:28.4353595Z           "complete": false,
2026-06-04T05:36:28.4354821Z           "evidence": []
2026-06-04T05:36:28.4355933Z         },
2026-06-04T05:36:28.4356882Z         "impl": {
2026-06-04T05:36:28.4357937Z           "complete": true,
2026-06-04T05:36:28.4359125Z           "evidence": [
2026-06-04T05:36:28.4360252Z             {
2026-06-04T05:36:28.4361444Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T05:36:28.4362997Z               "line": 404
2026-06-04T05:36:28.4364111Z             },
2026-06-04T05:36:28.4365086Z             {
2026-06-04T05:36:28.4366266Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T05:36:28.4367826Z               "line": 603
2026-06-04T05:36:28.4368959Z             },
2026-06-04T05:36:28.4369992Z             {
2026-06-04T05:36:28.4371176Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T05:36:28.4372739Z               "line": 671
2026-06-04T05:36:28.4373869Z             },
2026-06-04T05:36:28.4374854Z             {
2026-06-04T05:36:28.4375996Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T05:36:28.4377514Z               "line": 83
2026-06-04T05:36:28.4378624Z             },
2026-06-04T05:36:28.4379632Z             {
2026-06-04T05:36:28.4380804Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T05:36:28.4382330Z               "line": 372
2026-06-04T05:36:28.4383468Z             },
2026-06-04T05:36:28.4384449Z             {
2026-06-04T05:36:28.4385654Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T05:36:28.4387172Z               "line": 443
2026-06-04T05:36:28.4388291Z             },
2026-06-04T05:36:28.4389294Z             {
2026-06-04T05:36:28.4390506Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T05:36:28.4392084Z               "line": 181
2026-06-04T05:36:28.4393202Z             },
2026-06-04T05:36:28.4394176Z             {
2026-06-04T05:36:28.4395371Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T05:36:28.4396960Z               "line": 300
2026-06-04T05:36:28.4398077Z             },
2026-06-04T05:36:28.4399060Z             {
2026-06-04T05:36:28.4400318Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T05:36:28.4401905Z               "line": 602
2026-06-04T05:36:28.4403029Z             }
2026-06-04T05:36:28.4403992Z           ]
2026-06-04T05:36:28.4405002Z         },
2026-06-04T05:36:28.4405940Z         "int": {
2026-06-04T05:36:28.4407028Z           "complete": false,
2026-06-04T05:36:28.4408255Z           "evidence": []
2026-06-04T05:36:28.4409424Z         },
2026-06-04T05:36:28.4410400Z         "unit": {
2026-06-04T05:36:28.4411473Z           "complete": true,
2026-06-04T05:36:28.4412669Z           "evidence": [
2026-06-04T05:36:28.4413769Z             {
2026-06-04T05:36:28.4414929Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T05:36:28.4416549Z               "line": 516
2026-06-04T05:36:28.4417670Z             },
2026-06-04T05:36:28.4418650Z             {
2026-06-04T05:36:28.4426050Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T05:36:28.4427723Z               "line": 75
2026-06-04T05:36:28.4428843Z             },
2026-06-04T05:36:28.4429956Z             {
2026-06-04T05:36:28.4431206Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T05:36:28.4432819Z               "line": 131
2026-06-04T05:36:28.4434289Z             }
2026-06-04T05:36:28.4435251Z           ]
2026-06-04T05:36:28.4436341Z         }
2026-06-04T05:36:28.4437255Z       }
2026-06-04T05:36:28.4438165Z     },
2026-06-04T05:36:28.4439074Z     {
2026-06-04T05:36:28.4440061Z       "id": "REQ-EP-5",
2026-06-04T05:36:28.4445275Z       "title": "Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope",
2026-06-04T05:36:28.4450827Z       "requiredStages": [],
2026-06-04T05:36:28.4452027Z       "stages": {
2026-06-04T05:36:28.4453039Z         "doc": {
2026-06-04T05:36:28.4454100Z           "complete": false,
2026-06-04T05:36:28.4455321Z           "evidence": []
2026-06-04T05:36:28.4456428Z         },
2026-06-04T05:36:28.4457370Z         "impl": {
2026-06-04T05:36:28.4458429Z           "complete": false,
2026-06-04T05:36:28.4459685Z           "evidence": []
2026-06-04T05:36:28.4460827Z         },
2026-06-04T05:36:28.4461763Z         "int": {
2026-06-04T05:36:28.4462831Z           "complete": false,
2026-06-04T05:36:28.4464050Z           "evidence": []
2026-06-04T05:36:28.4465162Z         },
2026-06-04T05:36:28.4466096Z         "unit": {
2026-06-04T05:36:28.4467156Z           "complete": false,
2026-06-04T05:36:28.4468365Z           "evidence": []
2026-06-04T05:36:28.4469511Z         }
2026-06-04T05:36:28.4470432Z       }
2026-06-04T05:36:28.4471330Z     },
2026-06-04T05:36:28.4472235Z     {
2026-06-04T05:36:28.4473194Z       "id": "REQ-FRONT-1",
2026-06-04T05:36:28.4474931Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
2026-06-04T05:36:28.4476944Z       "requiredStages": [],
2026-06-04T05:36:28.4478133Z       "stages": {
2026-06-04T05:36:28.4479142Z         "doc": {
2026-06-04T05:36:28.4480234Z           "complete": false,
2026-06-04T05:36:28.4481454Z           "evidence": []
2026-06-04T05:36:28.4482562Z         },
2026-06-04T05:36:28.4483516Z         "impl": {
2026-06-04T05:36:28.4484568Z           "complete": false,
2026-06-04T05:36:28.4485858Z           "evidence": []
2026-06-04T05:36:28.4486973Z         },
2026-06-04T05:36:28.4487901Z         "int": {
2026-06-04T05:36:28.4488943Z           "complete": false,
2026-06-04T05:36:28.4490197Z           "evidence": []
2026-06-04T05:36:28.4491298Z         },
2026-06-04T05:36:28.4492235Z         "unit": {
2026-06-04T05:36:28.4493291Z           "complete": false,
2026-06-04T05:36:28.4494508Z           "evidence": []
2026-06-04T05:36:28.4495603Z         }
2026-06-04T05:36:28.4496530Z       }
2026-06-04T05:36:28.4497427Z     },
2026-06-04T05:36:28.4498325Z     {
2026-06-04T05:36:28.4499438Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
2026-06-04T05:36:28.4501452Z       "title": "No hard-delete of a parent hosting non-empty children (6.3)",
2026-06-04T05:36:28.4503417Z       "requiredStages": [
2026-06-04T05:36:28.4504558Z         "impl",
2026-06-04T05:36:28.4505547Z         "unit"
2026-06-04T05:36:28.4506532Z       ],
2026-06-04T05:36:28.4507457Z       "stages": {
2026-06-04T05:36:28.4508469Z         "doc": {
2026-06-04T05:36:28.4509547Z           "complete": false,
2026-06-04T05:36:28.4510765Z           "evidence": []
2026-06-04T05:36:28.4511866Z         },
2026-06-04T05:36:28.4512799Z         "impl": {
2026-06-04T05:36:28.4513851Z           "complete": true,
2026-06-04T05:36:28.4515046Z           "evidence": [
2026-06-04T05:36:28.4516134Z             {
2026-06-04T05:36:28.4517319Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.4518863Z               "line": 60
2026-06-04T05:36:28.4519982Z             },
2026-06-04T05:36:28.4520940Z             {
2026-06-04T05:36:28.4522092Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T05:36:28.4523603Z               "line": 18
2026-06-04T05:36:28.4524700Z             },
2026-06-04T05:36:28.4525663Z             {
2026-06-04T05:36:28.4556164Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T05:36:28.4558679Z               "line": 94
2026-06-04T05:36:28.4560202Z             }
2026-06-04T05:36:28.4561376Z           ]
2026-06-04T05:36:28.4562300Z         },
2026-06-04T05:36:28.4563246Z         "int": {
2026-06-04T05:36:28.4564297Z           "complete": false,
2026-06-04T05:36:28.4565511Z           "evidence": []
2026-06-04T05:36:28.4566623Z         },
2026-06-04T05:36:28.4567558Z         "unit": {
2026-06-04T05:36:28.4568613Z           "complete": true,
2026-06-04T05:36:28.4570195Z           "evidence": [
2026-06-04T05:36:28.4571286Z             {
2026-06-04T05:36:28.4572483Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.4574050Z               "line": 272
2026-06-04T05:36:28.4575173Z             },
2026-06-04T05:36:28.4576157Z             {
2026-06-04T05:36:28.4577316Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T05:36:28.4578838Z               "line": 152
2026-06-04T05:36:28.4579272Z             },
2026-06-04T05:36:28.4579896Z             {
2026-06-04T05:36:28.4580656Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T05:36:28.4581122Z               "line": 188
2026-06-04T05:36:28.4581534Z             }
2026-06-04T05:36:28.4581935Z           ]
2026-06-04T05:36:28.4582347Z         }
2026-06-04T05:36:28.4582748Z       }
2026-06-04T05:36:28.4583151Z     },
2026-06-04T05:36:28.4583545Z     {
2026-06-04T05:36:28.4584194Z       "id": "REQ-HAZARD-CONFLICT-BOTH-PRESERVED",
2026-06-04T05:36:28.4588044Z       "title": "A surfaced concurrent context pair is durably preserved (both versions, tracked artifacts) until a strictly dominating write clears it; no reconcile failure path discards an unmerged version (6.6, ADR-0013)",
2026-06-04T05:36:28.4588514Z       "requiredStages": [
2026-06-04T05:36:28.4588936Z         "impl",
2026-06-04T05:36:28.4589601Z         "unit"
2026-06-04T05:36:28.4590018Z       ],
2026-06-04T05:36:28.4590450Z       "stages": {
2026-06-04T05:36:28.4590857Z         "doc": {
2026-06-04T05:36:28.4591332Z           "complete": false,
2026-06-04T05:36:28.4591788Z           "evidence": []
2026-06-04T05:36:28.4592195Z         },
2026-06-04T05:36:28.4592620Z         "impl": {
2026-06-04T05:36:28.4593080Z           "complete": true,
2026-06-04T05:36:28.4593522Z           "evidence": [
2026-06-04T05:36:28.4593923Z             {
2026-06-04T05:36:28.4594584Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T05:36:28.4595009Z               "line": 22
2026-06-04T05:36:28.4595426Z             },
2026-06-04T05:36:28.4595825Z             {
2026-06-04T05:36:28.4596474Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T05:36:28.4596914Z               "line": 17
2026-06-04T05:36:28.4597317Z             },
2026-06-04T05:36:28.4597728Z             {
2026-06-04T05:36:28.4598364Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T05:36:28.4598811Z               "line": 125
2026-06-04T05:36:28.4599251Z             },
2026-06-04T05:36:28.4599666Z             {
2026-06-04T05:36:28.4600366Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T05:36:28.4600820Z               "line": 169
2026-06-04T05:36:28.4601242Z             },
2026-06-04T05:36:28.4601638Z             {
2026-06-04T05:36:28.4602335Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T05:36:28.4602771Z               "line": 197
2026-06-04T05:36:28.4603178Z             },
2026-06-04T05:36:28.4603586Z             {
2026-06-04T05:36:28.4604271Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T05:36:28.4604721Z               "line": 223
2026-06-04T05:36:28.4605113Z             }
2026-06-04T05:36:28.4605517Z           ]
2026-06-04T05:36:28.4605914Z         },
2026-06-04T05:36:28.4606335Z         "int": {
2026-06-04T05:36:28.4606805Z           "complete": false,
2026-06-04T05:36:28.4607248Z           "evidence": []
2026-06-04T05:36:28.4607657Z         },
2026-06-04T05:36:28.4608070Z         "unit": {
2026-06-04T05:36:28.4608537Z           "complete": true,
2026-06-04T05:36:28.4608978Z           "evidence": [
2026-06-04T05:36:28.4609646Z             {
2026-06-04T05:36:28.4610443Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T05:36:28.4610879Z               "line": 53
2026-06-04T05:36:28.4611291Z             },
2026-06-04T05:36:28.4611690Z             {
2026-06-04T05:36:28.4612348Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T05:36:28.4612779Z               "line": 60
2026-06-04T05:36:28.4613194Z             },
2026-06-04T05:36:28.4613604Z             {
2026-06-04T05:36:28.4614340Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T05:36:28.4614783Z               "line": 72
2026-06-04T05:36:28.4615180Z             },
2026-06-04T05:36:28.4615596Z             {
2026-06-04T05:36:28.4616236Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T05:36:28.4616688Z               "line": 247
2026-06-04T05:36:28.4617103Z             },
2026-06-04T05:36:28.4617499Z             {
2026-06-04T05:36:28.4618152Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T05:36:28.4618612Z               "line": 282
2026-06-04T05:36:28.4619035Z             },
2026-06-04T05:36:28.4619657Z             {
2026-06-04T05:36:28.4620475Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T05:36:28.4620926Z               "line": 313
2026-06-04T05:36:28.4621333Z             },
2026-06-04T05:36:28.4621744Z             {
2026-06-04T05:36:28.4622427Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T05:36:28.4622877Z               "line": 400
2026-06-04T05:36:28.4623291Z             }
2026-06-04T05:36:28.4623697Z           ]
2026-06-04T05:36:28.4624104Z         }
2026-06-04T05:36:28.4624502Z       }
2026-06-04T05:36:28.4624906Z     },
2026-06-04T05:36:28.4625307Z     {
2026-06-04T05:36:28.4625837Z       "id": "REQ-HAZARD-CONPTY-DSR",
2026-06-04T05:36:28.4627135Z       "title": "ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)",
2026-06-04T05:36:28.4627614Z       "requiredStages": [
2026-06-04T05:36:28.4628047Z         "impl",
2026-06-04T05:36:28.4628454Z         "unit"
2026-06-04T05:36:28.4628872Z       ],
2026-06-04T05:36:28.4629380Z       "stages": {
2026-06-04T05:36:28.4629811Z         "doc": {
2026-06-04T05:36:28.4630281Z           "complete": false,
2026-06-04T05:36:28.4630726Z           "evidence": []
2026-06-04T05:36:28.4631140Z         },
2026-06-04T05:36:28.4631551Z         "impl": {
2026-06-04T05:36:28.4632019Z           "complete": true,
2026-06-04T05:36:28.4632453Z           "evidence": [
2026-06-04T05:36:28.4632872Z             {
2026-06-04T05:36:28.4633484Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T05:36:28.4633932Z               "line": 164
2026-06-04T05:36:28.4634354Z             }
2026-06-04T05:36:28.4634751Z           ]
2026-06-04T05:36:28.4635183Z         },
2026-06-04T05:36:28.4635593Z         "int": {
2026-06-04T05:36:28.4636065Z           "complete": true,
2026-06-04T05:36:28.4636497Z           "evidence": [
2026-06-04T05:36:28.4636928Z             {
2026-06-04T05:36:28.4637532Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T05:36:28.4637986Z               "line": 44
2026-06-04T05:36:28.4638400Z             },
2026-06-04T05:36:28.4638804Z             {
2026-06-04T05:36:28.4639444Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T05:36:28.4639887Z               "line": 66
2026-06-04T05:36:28.4640289Z             }
2026-06-04T05:36:28.4640697Z           ]
2026-06-04T05:36:28.4641092Z         },
2026-06-04T05:36:28.4641516Z         "unit": {
2026-06-04T05:36:28.4641967Z           "complete": true,
2026-06-04T05:36:28.4647063Z           "evidence": [
2026-06-04T05:36:28.4647601Z             {
2026-06-04T05:36:28.4648230Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T05:36:28.4648685Z               "line": 181
2026-06-04T05:36:28.4649086Z             },
2026-06-04T05:36:28.4649621Z             {
2026-06-04T05:36:28.4650230Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T05:36:28.4650984Z               "line": 233
2026-06-04T05:36:28.4651395Z             },
2026-06-04T05:36:28.4651933Z             {
2026-06-04T05:36:28.4652553Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T05:36:28.4652996Z               "line": 261
2026-06-04T05:36:28.4653408Z             }
2026-06-04T05:36:28.4653808Z           ]
2026-06-04T05:36:28.4654225Z         }
2026-06-04T05:36:28.4654633Z       }
2026-06-04T05:36:28.4655034Z     },
2026-06-04T05:36:28.4655436Z     {
2026-06-04T05:36:28.4656055Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
2026-06-04T05:36:28.4658907Z       "title": "Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)",
2026-06-04T05:36:28.4659431Z       "requiredStages": [
2026-06-04T05:36:28.4659858Z         "impl",
2026-06-04T05:36:28.4660278Z         "unit",
2026-06-04T05:36:28.4660687Z         "int"
2026-06-04T05:36:28.4661096Z       ],
2026-06-04T05:36:28.4661533Z       "stages": {
2026-06-04T05:36:28.4661949Z         "doc": {
2026-06-04T05:36:28.4662423Z           "complete": false,
2026-06-04T05:36:28.4662871Z           "evidence": []
2026-06-04T05:36:28.4663278Z         },
2026-06-04T05:36:28.4663694Z         "impl": {
2026-06-04T05:36:28.4664159Z           "complete": true,
2026-06-04T05:36:28.4664588Z           "evidence": [
2026-06-04T05:36:28.4664994Z             {
2026-06-04T05:36:28.4665651Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.4666099Z               "line": 150
2026-06-04T05:36:28.4666510Z             },
2026-06-04T05:36:28.4666911Z             {
2026-06-04T05:36:28.4667574Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.4668012Z               "line": 169
2026-06-04T05:36:28.4668425Z             },
2026-06-04T05:36:28.4668824Z             {
2026-06-04T05:36:28.4669490Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T05:36:28.4669941Z               "line": 79
2026-06-04T05:36:28.4670369Z             },
2026-06-04T05:36:28.4670783Z             {
2026-06-04T05:36:28.4671372Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T05:36:28.4671818Z               "line": 51
2026-06-04T05:36:28.4672219Z             },
2026-06-04T05:36:28.4672628Z             {
2026-06-04T05:36:28.4673228Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T05:36:28.4673668Z               "line": 101
2026-06-04T05:36:28.4674086Z             },
2026-06-04T05:36:28.4674494Z             {
2026-06-04T05:36:28.4675135Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T05:36:28.4675573Z               "line": 27
2026-06-04T05:36:28.4676013Z             },
2026-06-04T05:36:28.4676420Z             {
2026-06-04T05:36:28.4677060Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T05:36:28.4677502Z               "line": 79
2026-06-04T05:36:28.4677903Z             },
2026-06-04T05:36:28.4678310Z             {
2026-06-04T05:36:28.4678958Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T05:36:28.4679453Z               "line": 102
2026-06-04T05:36:28.4679875Z             },
2026-06-04T05:36:28.4680274Z             {
2026-06-04T05:36:28.4680922Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T05:36:28.4681360Z               "line": 108
2026-06-04T05:36:28.4681764Z             }
2026-06-04T05:36:28.4682170Z           ]
2026-06-04T05:36:28.4682568Z         },
2026-06-04T05:36:28.4682983Z         "int": {
2026-06-04T05:36:28.4683438Z           "complete": true,
2026-06-04T05:36:28.4683882Z           "evidence": [
2026-06-04T05:36:28.4684282Z             {
2026-06-04T05:36:28.4684987Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T05:36:28.4685434Z               "line": 35
2026-06-04T05:36:28.4685835Z             }
2026-06-04T05:36:28.4686248Z           ]
2026-06-04T05:36:28.4686646Z         },
2026-06-04T05:36:28.4687065Z         "unit": {
2026-06-04T05:36:28.4687518Z           "complete": true,
2026-06-04T05:36:28.4688178Z           "evidence": [
2026-06-04T05:36:28.4688711Z             {
2026-06-04T05:36:28.4689411Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.4689866Z               "line": 484
2026-06-04T05:36:28.4690269Z             },
2026-06-04T05:36:28.4690680Z             {
2026-06-04T05:36:28.4691278Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T05:36:28.4691732Z               "line": 236
2026-06-04T05:36:28.4692146Z             },
2026-06-04T05:36:28.4692547Z             {
2026-06-04T05:36:28.4693198Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T05:36:28.4693642Z               "line": 124
2026-06-04T05:36:28.4694054Z             },
2026-06-04T05:36:28.4694449Z             {
2026-06-04T05:36:28.4695101Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T05:36:28.4695545Z               "line": 136
2026-06-04T05:36:28.4695946Z             },
2026-06-04T05:36:28.4696354Z             {
2026-06-04T05:36:28.4697007Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T05:36:28.4697463Z               "line": 146
2026-06-04T05:36:28.4697868Z             },
2026-06-04T05:36:28.4698284Z             {
2026-06-04T05:36:28.4698933Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T05:36:28.4699430Z               "line": 159
2026-06-04T05:36:28.4699846Z             },
2026-06-04T05:36:28.4700251Z             {
2026-06-04T05:36:28.4700906Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T05:36:28.4701350Z               "line": 171
2026-06-04T05:36:28.4701759Z             },
2026-06-04T05:36:28.4702173Z             {
2026-06-04T05:36:28.4702810Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T05:36:28.4703258Z               "line": 207
2026-06-04T05:36:28.4703664Z             }
2026-06-04T05:36:28.4704072Z           ]
2026-06-04T05:36:28.4704472Z         }
2026-06-04T05:36:28.4704879Z       }
2026-06-04T05:36:28.4705296Z     },
2026-06-04T05:36:28.4705688Z     {
2026-06-04T05:36:28.4706339Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
2026-06-04T05:36:28.4710949Z       "title": "Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)",
2026-06-04T05:36:28.4711442Z       "requiredStages": [],
2026-06-04T05:36:28.4711865Z       "stages": {
2026-06-04T05:36:28.4712274Z         "doc": {
2026-06-04T05:36:28.4712738Z           "complete": false,
2026-06-04T05:36:28.4713177Z           "evidence": []
2026-06-04T05:36:28.4713584Z         },
2026-06-04T05:36:28.4713995Z         "impl": {
2026-06-04T05:36:28.4714455Z           "complete": false,
2026-06-04T05:36:28.4714904Z           "evidence": []
2026-06-04T05:36:28.4715300Z         },
2026-06-04T05:36:28.4715717Z         "int": {
2026-06-04T05:36:28.4716170Z           "complete": false,
2026-06-04T05:36:28.4716626Z           "evidence": []
2026-06-04T05:36:28.4717022Z         },
2026-06-04T05:36:28.4717453Z         "unit": {
2026-06-04T05:36:28.4717921Z           "complete": false,
2026-06-04T05:36:28.4718356Z           "evidence": []
2026-06-04T05:36:28.4718767Z         }
2026-06-04T05:36:28.4719198Z       }
2026-06-04T05:36:28.4719600Z     },
2026-06-04T05:36:28.4719996Z     {
2026-06-04T05:36:28.4720547Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
2026-06-04T05:36:28.4721645Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
2026-06-04T05:36:28.4722109Z       "requiredStages": [
2026-06-04T05:36:28.4722531Z         "impl",
2026-06-04T05:36:28.4722937Z         "unit"
2026-06-04T05:36:28.4723344Z       ],
2026-06-04T05:36:28.4723756Z       "stages": {
2026-06-04T05:36:28.4724173Z         "doc": {
2026-06-04T05:36:28.4724637Z           "complete": false,
2026-06-04T05:36:28.4725074Z           "evidence": []
2026-06-04T05:36:28.4725478Z         },
2026-06-04T05:36:28.4726080Z         "impl": {
2026-06-04T05:36:28.4726542Z           "complete": true,
2026-06-04T05:36:28.4727108Z           "evidence": [
2026-06-04T05:36:28.4727522Z             {
2026-06-04T05:36:28.4728141Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.4728574Z               "line": 40
2026-06-04T05:36:28.4728983Z             },
2026-06-04T05:36:28.4729428Z             {
2026-06-04T05:36:28.4732956Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.4733505Z               "line": 98
2026-06-04T05:36:28.4733925Z             },
2026-06-04T05:36:28.4734336Z             {
2026-06-04T05:36:28.4735014Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.4735456Z               "line": 209
2026-06-04T05:36:28.4735857Z             },
2026-06-04T05:36:28.4736265Z             {
2026-06-04T05:36:28.4736867Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.4737311Z               "line": 291
2026-06-04T05:36:28.4737724Z             }
2026-06-04T05:36:28.4738149Z           ]
2026-06-04T05:36:28.4738553Z         },
2026-06-04T05:36:28.4738982Z         "int": {
2026-06-04T05:36:28.4739535Z           "complete": false,
2026-06-04T05:36:28.4739983Z           "evidence": []
2026-06-04T05:36:28.4740387Z         },
2026-06-04T05:36:28.4740804Z         "unit": {
2026-06-04T05:36:28.4741253Z           "complete": true,
2026-06-04T05:36:28.4741697Z           "evidence": [
2026-06-04T05:36:28.4742093Z             {
2026-06-04T05:36:28.4742699Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.4743130Z               "line": 326
2026-06-04T05:36:28.4743543Z             },
2026-06-04T05:36:28.4743954Z             {
2026-06-04T05:36:28.4744553Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.4744994Z               "line": 372
2026-06-04T05:36:28.4745391Z             },
2026-06-04T05:36:28.4745855Z             {
2026-06-04T05:36:28.4746450Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.4746902Z               "line": 413
2026-06-04T05:36:28.4747315Z             },
2026-06-04T05:36:28.4747727Z             {
2026-06-04T05:36:28.4748330Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.4748764Z               "line": 432
2026-06-04T05:36:28.4749211Z             }
2026-06-04T05:36:28.4749615Z           ]
2026-06-04T05:36:28.4750027Z         }
2026-06-04T05:36:28.4750429Z       }
2026-06-04T05:36:28.4750820Z     },
2026-06-04T05:36:28.4751215Z     {
2026-06-04T05:36:28.4751831Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
2026-06-04T05:36:28.4752512Z       "title": "Deferred rows survive poll drain (4.4)",
2026-06-04T05:36:28.4752968Z       "requiredStages": [
2026-06-04T05:36:28.4753384Z         "impl",
2026-06-04T05:36:28.4753797Z         "unit"
2026-06-04T05:36:28.4754192Z       ],
2026-06-04T05:36:28.4754622Z       "stages": {
2026-06-04T05:36:28.4755027Z         "doc": {
2026-06-04T05:36:28.4755495Z           "complete": false,
2026-06-04T05:36:28.4755940Z           "evidence": []
2026-06-04T05:36:28.4756339Z         },
2026-06-04T05:36:28.4756772Z         "impl": {
2026-06-04T05:36:28.4757224Z           "complete": true,
2026-06-04T05:36:28.4757665Z           "evidence": [
2026-06-04T05:36:28.4758060Z             {
2026-06-04T05:36:28.4758670Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.4759100Z               "line": 111
2026-06-04T05:36:28.4759544Z             },
2026-06-04T05:36:28.4759951Z             {
2026-06-04T05:36:28.4760549Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.4760996Z               "line": 202
2026-06-04T05:36:28.4761394Z             }
2026-06-04T05:36:28.4761798Z           ]
2026-06-04T05:36:28.4762191Z         },
2026-06-04T05:36:28.4762603Z         "int": {
2026-06-04T05:36:28.4763065Z           "complete": false,
2026-06-04T05:36:28.4763538Z           "evidence": []
2026-06-04T05:36:28.4764136Z         },
2026-06-04T05:36:28.4764613Z         "unit": {
2026-06-04T05:36:28.4765528Z           "complete": true,
2026-06-04T05:36:28.4766208Z           "evidence": [
2026-06-04T05:36:28.4766930Z             {
2026-06-04T05:36:28.4767547Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.4767979Z               "line": 347
2026-06-04T05:36:28.4768392Z             },
2026-06-04T05:36:28.4768792Z             {
2026-06-04T05:36:28.4769454Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.4769909Z               "line": 391
2026-06-04T05:36:28.4770319Z             }
2026-06-04T05:36:28.4770724Z           ]
2026-06-04T05:36:28.4771119Z         }
2026-06-04T05:36:28.4771520Z       }
2026-06-04T05:36:28.4771927Z     },
2026-06-04T05:36:28.4772325Z     {
2026-06-04T05:36:28.4772944Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
2026-06-04T05:36:28.4774237Z       "title": "Direct-write precedence marker (with node id) guards stale overwrite (6.5)",
2026-06-04T05:36:28.4774710Z       "requiredStages": [
2026-06-04T05:36:28.4775140Z         "impl",
2026-06-04T05:36:28.4775561Z         "unit"
2026-06-04T05:36:28.4775957Z       ],
2026-06-04T05:36:28.4776402Z       "stages": {
2026-06-04T05:36:28.4776808Z         "doc": {
2026-06-04T05:36:28.4777276Z           "complete": false,
2026-06-04T05:36:28.4777722Z           "evidence": []
2026-06-04T05:36:28.4778121Z         },
2026-06-04T05:36:28.4778539Z         "impl": {
2026-06-04T05:36:28.4778986Z           "complete": true,
2026-06-04T05:36:28.4779463Z           "evidence": [
2026-06-04T05:36:28.4779868Z             {
2026-06-04T05:36:28.4780492Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T05:36:28.4780927Z               "line": 26
2026-06-04T05:36:28.4781332Z             },
2026-06-04T05:36:28.4781738Z             {
2026-06-04T05:36:28.4782349Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T05:36:28.4782789Z               "line": 126
2026-06-04T05:36:28.4783190Z             },
2026-06-04T05:36:28.4783597Z             {
2026-06-04T05:36:28.4784299Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T05:36:28.4784734Z               "line": 26
2026-06-04T05:36:28.4785154Z             },
2026-06-04T05:36:28.4785555Z             {
2026-06-04T05:36:28.4786234Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T05:36:28.4786674Z               "line": 233
2026-06-04T05:36:28.4787095Z             }
2026-06-04T05:36:28.4787499Z           ]
2026-06-04T05:36:28.4787894Z         },
2026-06-04T05:36:28.4788305Z         "int": {
2026-06-04T05:36:28.4788762Z           "complete": false,
2026-06-04T05:36:28.4789244Z           "evidence": []
2026-06-04T05:36:28.4789644Z         },
2026-06-04T05:36:28.4790064Z         "unit": {
2026-06-04T05:36:28.4790517Z           "complete": true,
2026-06-04T05:36:28.4790942Z           "evidence": [
2026-06-04T05:36:28.4791345Z             {
2026-06-04T05:36:28.4791956Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T05:36:28.4792390Z               "line": 152
2026-06-04T05:36:28.4792803Z             },
2026-06-04T05:36:28.4793208Z             {
2026-06-04T05:36:28.4793824Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T05:36:28.4794255Z               "line": 161
2026-06-04T05:36:28.4794663Z             },
2026-06-04T05:36:28.4795056Z             {
2026-06-04T05:36:28.4795671Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T05:36:28.4796114Z               "line": 170
2026-06-04T05:36:28.4796512Z             },
2026-06-04T05:36:28.4796919Z             {
2026-06-04T05:36:28.4797521Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T05:36:28.4797961Z               "line": 179
2026-06-04T05:36:28.4798360Z             },
2026-06-04T05:36:28.4798762Z             {
2026-06-04T05:36:28.4799419Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T05:36:28.4799867Z               "line": 188
2026-06-04T05:36:28.4800285Z             },
2026-06-04T05:36:28.4800687Z             {
2026-06-04T05:36:28.4801336Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T05:36:28.4801947Z               "line": 199
2026-06-04T05:36:28.4802527Z             },
2026-06-04T05:36:28.4802943Z             {
2026-06-04T05:36:28.4803546Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T05:36:28.4803991Z               "line": 225
2026-06-04T05:36:28.4804395Z             },
2026-06-04T05:36:28.4804802Z             {
2026-06-04T05:36:28.4805398Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T05:36:28.4805840Z               "line": 245
2026-06-04T05:36:28.4806246Z             },
2026-06-04T05:36:28.4806642Z             {
2026-06-04T05:36:28.4807252Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T05:36:28.4807683Z               "line": 212
2026-06-04T05:36:28.4808094Z             },
2026-06-04T05:36:28.4808492Z             {
2026-06-04T05:36:28.4809223Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T05:36:28.4812700Z               "line": 256
2026-06-04T05:36:28.4813269Z             },
2026-06-04T05:36:28.4813684Z             {
2026-06-04T05:36:28.4814396Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T05:36:28.4814844Z               "line": 281
2026-06-04T05:36:28.4815244Z             },
2026-06-04T05:36:28.4815653Z             {
2026-06-04T05:36:28.4816342Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T05:36:28.4816781Z               "line": 293
2026-06-04T05:36:28.4817196Z             },
2026-06-04T05:36:28.4817603Z             {
2026-06-04T05:36:28.4818284Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T05:36:28.4818720Z               "line": 303
2026-06-04T05:36:28.4819135Z             }
2026-06-04T05:36:28.4819625Z           ]
2026-06-04T05:36:28.4820043Z         }
2026-06-04T05:36:28.4820440Z       }
2026-06-04T05:36:28.4820834Z     },
2026-06-04T05:36:28.4821231Z     {
2026-06-04T05:36:28.4821867Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
2026-06-04T05:36:28.4822692Z       "title": "Drop files are daemon-owned single-writer (6.4)",
2026-06-04T05:36:28.4823179Z       "requiredStages": [
2026-06-04T05:36:28.4823605Z         "impl",
2026-06-04T05:36:28.4824019Z         "unit"
2026-06-04T05:36:28.4824418Z       ],
2026-06-04T05:36:28.4824858Z       "stages": {
2026-06-04T05:36:28.4825275Z         "doc": {
2026-06-04T05:36:28.4825735Z           "complete": false,
2026-06-04T05:36:28.4826182Z           "evidence": []
2026-06-04T05:36:28.4826581Z         },
2026-06-04T05:36:28.4827001Z         "impl": {
2026-06-04T05:36:28.4827454Z           "complete": true,
2026-06-04T05:36:28.4827895Z           "evidence": [
2026-06-04T05:36:28.4828292Z             {
2026-06-04T05:36:28.4828878Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T05:36:28.4829361Z               "line": 25
2026-06-04T05:36:28.4829768Z             },
2026-06-04T05:36:28.4830173Z             {
2026-06-04T05:36:28.4830773Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T05:36:28.4831226Z               "line": 26
2026-06-04T05:36:28.4831626Z             },
2026-06-04T05:36:28.4832054Z             {
2026-06-04T05:36:28.4832659Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T05:36:28.4833101Z               "line": 153
2026-06-04T05:36:28.4833513Z             }
2026-06-04T05:36:28.4833914Z           ]
2026-06-04T05:36:28.4834324Z         },
2026-06-04T05:36:28.4834731Z         "int": {
2026-06-04T05:36:28.4835199Z           "complete": false,
2026-06-04T05:36:28.4835652Z           "evidence": []
2026-06-04T05:36:28.4836044Z         },
2026-06-04T05:36:28.4836460Z         "unit": {
2026-06-04T05:36:28.4836907Z           "complete": true,
2026-06-04T05:36:28.4837347Z           "evidence": [
2026-06-04T05:36:28.4837748Z             {
2026-06-04T05:36:28.4838339Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T05:36:28.4838783Z               "line": 180
2026-06-04T05:36:28.4839220Z             },
2026-06-04T05:36:28.4839632Z             {
2026-06-04T05:36:28.4840471Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T05:36:28.4840919Z               "line": 205
2026-06-04T05:36:28.4841452Z             },
2026-06-04T05:36:28.4841859Z             {
2026-06-04T05:36:28.4842462Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T05:36:28.4842899Z               "line": 180
2026-06-04T05:36:28.4843305Z             }
2026-06-04T05:36:28.4843696Z           ]
2026-06-04T05:36:28.4844095Z         }
2026-06-04T05:36:28.4844483Z       }
2026-06-04T05:36:28.4844878Z     },
2026-06-04T05:36:28.4845280Z     {
2026-06-04T05:36:28.4845798Z       "id": "REQ-HAZARD-EBUSY-RENAME",
2026-06-04T05:36:28.4846736Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
2026-06-04T05:36:28.4847195Z       "requiredStages": [
2026-06-04T05:36:28.4847612Z         "impl",
2026-06-04T05:36:28.4848013Z         "unit"
2026-06-04T05:36:28.4848419Z       ],
2026-06-04T05:36:28.4848836Z       "stages": {
2026-06-04T05:36:28.4849281Z         "doc": {
2026-06-04T05:36:28.4849770Z           "complete": false,
2026-06-04T05:36:28.4850209Z           "evidence": []
2026-06-04T05:36:28.4850621Z         },
2026-06-04T05:36:28.4851031Z         "impl": {
2026-06-04T05:36:28.4851493Z           "complete": true,
2026-06-04T05:36:28.4851929Z           "evidence": [
2026-06-04T05:36:28.4852326Z             {
2026-06-04T05:36:28.4852937Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T05:36:28.4853370Z               "line": 48
2026-06-04T05:36:28.4853779Z             },
2026-06-04T05:36:28.4854181Z             {
2026-06-04T05:36:28.4854797Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T05:36:28.4855320Z               "line": 55
2026-06-04T05:36:28.4855723Z             },
2026-06-04T05:36:28.4856130Z             {
2026-06-04T05:36:28.4856737Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T05:36:28.4857180Z               "line": 74
2026-06-04T05:36:28.4857586Z             },
2026-06-04T05:36:28.4857980Z             {
2026-06-04T05:36:28.4858596Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T05:36:28.4859038Z               "line": 91
2026-06-04T05:36:28.4859475Z             }
2026-06-04T05:36:28.4859869Z           ]
2026-06-04T05:36:28.4860272Z         },
2026-06-04T05:36:28.4860680Z         "int": {
2026-06-04T05:36:28.4861146Z           "complete": false,
2026-06-04T05:36:28.4861587Z           "evidence": []
2026-06-04T05:36:28.4861978Z         },
2026-06-04T05:36:28.4862401Z         "unit": {
2026-06-04T05:36:28.4862857Z           "complete": true,
2026-06-04T05:36:28.4863296Z           "evidence": [
2026-06-04T05:36:28.4863692Z             {
2026-06-04T05:36:28.4864298Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T05:36:28.4864746Z               "line": 149
2026-06-04T05:36:28.4865147Z             },
2026-06-04T05:36:28.4865550Z             {
2026-06-04T05:36:28.4866153Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T05:36:28.4866594Z               "line": 163
2026-06-04T05:36:28.4867022Z             },
2026-06-04T05:36:28.4867422Z             {
2026-06-04T05:36:28.4868048Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T05:36:28.4868497Z               "line": 173
2026-06-04T05:36:28.4868928Z             },
2026-06-04T05:36:28.4869362Z             {
2026-06-04T05:36:28.4870006Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T05:36:28.4870459Z               "line": 191
2026-06-04T05:36:28.4870855Z             },
2026-06-04T05:36:28.4871261Z             {
2026-06-04T05:36:28.4871860Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T05:36:28.4872301Z               "line": 204
2026-06-04T05:36:28.4872700Z             }
2026-06-04T05:36:28.4873099Z           ]
2026-06-04T05:36:28.4873499Z         }
2026-06-04T05:36:28.4873887Z       }
2026-06-04T05:36:28.4874286Z     },
2026-06-04T05:36:28.4874677Z     {
2026-06-04T05:36:28.4875297Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
2026-06-04T05:36:28.4876389Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
2026-06-04T05:36:28.4877186Z       "requiredStages": [
2026-06-04T05:36:28.4877608Z         "impl",
2026-06-04T05:36:28.4878020Z         "unit"
2026-06-04T05:36:28.4878423Z       ],
2026-06-04T05:36:28.4878837Z       "stages": {
2026-06-04T05:36:28.4879312Z         "doc": {
2026-06-04T05:36:28.4879783Z           "complete": false,
2026-06-04T05:36:28.4880245Z           "evidence": []
2026-06-04T05:36:28.4880655Z         },
2026-06-04T05:36:28.4881073Z         "impl": {
2026-06-04T05:36:28.4881537Z           "complete": true,
2026-06-04T05:36:28.4881966Z           "evidence": [
2026-06-04T05:36:28.4882376Z             {
2026-06-04T05:36:28.4883022Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.4883463Z               "line": 281
2026-06-04T05:36:28.4883879Z             },
2026-06-04T05:36:28.4884274Z             {
2026-06-04T05:36:28.4884883Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T05:36:28.4885324Z               "line": 26
2026-06-04T05:36:28.4885730Z             }
2026-06-04T05:36:28.4886140Z           ]
2026-06-04T05:36:28.4886551Z         },
2026-06-04T05:36:28.4886969Z         "int": {
2026-06-04T05:36:28.4887431Z           "complete": false,
2026-06-04T05:36:28.4887880Z           "evidence": []
2026-06-04T05:36:28.4888286Z         },
2026-06-04T05:36:28.4891563Z         "unit": {
2026-06-04T05:36:28.4892102Z           "complete": true,
2026-06-04T05:36:28.4892558Z           "evidence": [
2026-06-04T05:36:28.4892966Z             {
2026-06-04T05:36:28.4893575Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T05:36:28.4894020Z               "line": 139
2026-06-04T05:36:28.4894420Z             },
2026-06-04T05:36:28.4894829Z             {
2026-06-04T05:36:28.4895428Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T05:36:28.4895879Z               "line": 182
2026-06-04T05:36:28.4896283Z             }
2026-06-04T05:36:28.4896681Z           ]
2026-06-04T05:36:28.4897121Z         }
2026-06-04T05:36:28.4897517Z       }
2026-06-04T05:36:28.4897929Z     },
2026-06-04T05:36:28.4898319Z     {
2026-06-04T05:36:28.4898935Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
2026-06-04T05:36:28.4899867Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
2026-06-04T05:36:28.4900337Z       "requiredStages": [
2026-06-04T05:36:28.4900758Z         "impl",
2026-06-04T05:36:28.4901163Z         "unit"
2026-06-04T05:36:28.4901558Z       ],
2026-06-04T05:36:28.4901982Z       "stages": {
2026-06-04T05:36:28.4902394Z         "doc": {
2026-06-04T05:36:28.4902859Z           "complete": false,
2026-06-04T05:36:28.4903296Z           "evidence": []
2026-06-04T05:36:28.4903698Z         },
2026-06-04T05:36:28.4904106Z         "impl": {
2026-06-04T05:36:28.4904573Z           "complete": true,
2026-06-04T05:36:28.4905023Z           "evidence": [
2026-06-04T05:36:28.4905433Z             {
2026-06-04T05:36:28.4906075Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T05:36:28.4906525Z               "line": 36
2026-06-04T05:36:28.4906948Z             },
2026-06-04T05:36:28.4907349Z             {
2026-06-04T05:36:28.4907993Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T05:36:28.4908420Z               "line": 68
2026-06-04T05:36:28.4908832Z             }
2026-06-04T05:36:28.4909270Z           ]
2026-06-04T05:36:28.4909664Z         },
2026-06-04T05:36:28.4910077Z         "int": {
2026-06-04T05:36:28.4910533Z           "complete": false,
2026-06-04T05:36:28.4910983Z           "evidence": []
2026-06-04T05:36:28.4911379Z         },
2026-06-04T05:36:28.4911801Z         "unit": {
2026-06-04T05:36:28.4912259Z           "complete": true,
2026-06-04T05:36:28.4912689Z           "evidence": [
2026-06-04T05:36:28.4913095Z             {
2026-06-04T05:36:28.4913734Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T05:36:28.4914169Z               "line": 143
2026-06-04T05:36:28.4914572Z             },
2026-06-04T05:36:28.4915234Z             {
2026-06-04T05:36:28.4915884Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T05:36:28.4916445Z               "line": 160
2026-06-04T05:36:28.4916854Z             },
2026-06-04T05:36:28.4917260Z             {
2026-06-04T05:36:28.4917904Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T05:36:28.4918343Z               "line": 168
2026-06-04T05:36:28.4918750Z             }
2026-06-04T05:36:28.4919200Z           ]
2026-06-04T05:36:28.4919598Z         }
2026-06-04T05:36:28.4920005Z       }
2026-06-04T05:36:28.4920393Z     },
2026-06-04T05:36:28.4920789Z     {
2026-06-04T05:36:28.4921414Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
2026-06-04T05:36:28.4922403Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
2026-06-04T05:36:28.4922870Z       "requiredStages": [
2026-06-04T05:36:28.4923276Z         "impl",
2026-06-04T05:36:28.4923687Z         "unit"
2026-06-04T05:36:28.4924085Z       ],
2026-06-04T05:36:28.4924508Z       "stages": {
2026-06-04T05:36:28.4924926Z         "doc": {
2026-06-04T05:36:28.4925395Z           "complete": false,
2026-06-04T05:36:28.4925853Z           "evidence": []
2026-06-04T05:36:28.4926251Z         },
2026-06-04T05:36:28.4926688Z         "impl": {
2026-06-04T05:36:28.4927377Z           "complete": true,
2026-06-04T05:36:28.4927917Z           "evidence": [
2026-06-04T05:36:28.4928539Z             {
2026-06-04T05:36:28.4929275Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T05:36:28.4929731Z               "line": 107
2026-06-04T05:36:28.4930129Z             }
2026-06-04T05:36:28.4930545Z           ]
2026-06-04T05:36:28.4930943Z         },
2026-06-04T05:36:28.4931352Z         "int": {
2026-06-04T05:36:28.4931804Z           "complete": false,
2026-06-04T05:36:28.4932248Z           "evidence": []
2026-06-04T05:36:28.4932657Z         },
2026-06-04T05:36:28.4933067Z         "unit": {
2026-06-04T05:36:28.4933535Z           "complete": true,
2026-06-04T05:36:28.4933968Z           "evidence": [
2026-06-04T05:36:28.4934399Z             {
2026-06-04T05:36:28.4935113Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T05:36:28.4935571Z               "line": 184
2026-06-04T05:36:28.4935982Z             },
2026-06-04T05:36:28.4936381Z             {
2026-06-04T05:36:28.4937034Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T05:36:28.4937466Z               "line": 193
2026-06-04T05:36:28.4937873Z             },
2026-06-04T05:36:28.4938269Z             {
2026-06-04T05:36:28.4938914Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T05:36:28.4939400Z               "line": 201
2026-06-04T05:36:28.4939820Z             },
2026-06-04T05:36:28.4940231Z             {
2026-06-04T05:36:28.4940873Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T05:36:28.4941306Z               "line": 210
2026-06-04T05:36:28.4941707Z             },
2026-06-04T05:36:28.4942123Z             {
2026-06-04T05:36:28.4942770Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T05:36:28.4943213Z               "line": 219
2026-06-04T05:36:28.4943629Z             }
2026-06-04T05:36:28.4944019Z           ]
2026-06-04T05:36:28.4944425Z         }
2026-06-04T05:36:28.4944816Z       }
2026-06-04T05:36:28.4945224Z     },
2026-06-04T05:36:28.4945619Z     {
2026-06-04T05:36:28.4946179Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
2026-06-04T05:36:28.4947085Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
2026-06-04T05:36:28.4947552Z       "requiredStages": [
2026-06-04T05:36:28.4947965Z         "impl",
2026-06-04T05:36:28.4948364Z         "unit"
2026-06-04T05:36:28.4948768Z       ],
2026-06-04T05:36:28.4949215Z       "stages": {
2026-06-04T05:36:28.4949627Z         "doc": {
2026-06-04T05:36:28.4950110Z           "complete": false,
2026-06-04T05:36:28.4950547Z           "evidence": []
2026-06-04T05:36:28.4950952Z         },
2026-06-04T05:36:28.4951364Z         "impl": {
2026-06-04T05:36:28.4951819Z           "complete": true,
2026-06-04T05:36:28.4952463Z           "evidence": [
2026-06-04T05:36:28.4952866Z             {
2026-06-04T05:36:28.4953618Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T05:36:28.4954049Z               "line": 14
2026-06-04T05:36:28.4954458Z             },
2026-06-04T05:36:28.4954854Z             {
2026-06-04T05:36:28.4955425Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T05:36:28.4955858Z               "line": 62
2026-06-04T05:36:28.4956259Z             }
2026-06-04T05:36:28.4956663Z           ]
2026-06-04T05:36:28.4957062Z         },
2026-06-04T05:36:28.4957476Z         "int": {
2026-06-04T05:36:28.4957931Z           "complete": false,
2026-06-04T05:36:28.4958386Z           "evidence": []
2026-06-04T05:36:28.4958790Z         },
2026-06-04T05:36:28.4959244Z         "unit": {
2026-06-04T05:36:28.4959711Z           "complete": true,
2026-06-04T05:36:28.4960148Z           "evidence": [
2026-06-04T05:36:28.4960551Z             {
2026-06-04T05:36:28.4961115Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T05:36:28.4961580Z               "line": 160
2026-06-04T05:36:28.4961998Z             },
2026-06-04T05:36:28.4962396Z             {
2026-06-04T05:36:28.4962965Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T05:36:28.4963403Z               "line": 197
2026-06-04T05:36:28.4963819Z             },
2026-06-04T05:36:28.4964211Z             {
2026-06-04T05:36:28.4964784Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T05:36:28.4965226Z               "line": 213
2026-06-04T05:36:28.4965692Z             }
2026-06-04T05:36:28.4966097Z           ]
2026-06-04T05:36:28.4966489Z         }
2026-06-04T05:36:28.4966893Z       }
2026-06-04T05:36:28.4970196Z     },
2026-06-04T05:36:28.4970692Z     {
2026-06-04T05:36:28.4971334Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
2026-06-04T05:36:28.4972611Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
2026-06-04T05:36:28.4973093Z       "requiredStages": [
2026-06-04T05:36:28.4973540Z         "impl",
2026-06-04T05:36:28.4973952Z         "unit"
2026-06-04T05:36:28.4974367Z       ],
2026-06-04T05:36:28.4974792Z       "stages": {
2026-06-04T05:36:28.4975209Z         "doc": {
2026-06-04T05:36:28.4975663Z           "complete": false,
2026-06-04T05:36:28.4976109Z           "evidence": []
2026-06-04T05:36:28.4976506Z         },
2026-06-04T05:36:28.4976924Z         "impl": {
2026-06-04T05:36:28.4977368Z           "complete": true,
2026-06-04T05:36:28.4977806Z           "evidence": [
2026-06-04T05:36:28.4978209Z             {
2026-06-04T05:36:28.4978812Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T05:36:28.4979303Z               "line": 76
2026-06-04T05:36:28.4979707Z             },
2026-06-04T05:36:28.4980113Z             {
2026-06-04T05:36:28.4980713Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T05:36:28.4981158Z               "line": 163
2026-06-04T05:36:28.4981565Z             },
2026-06-04T05:36:28.4981962Z             {
2026-06-04T05:36:28.4982592Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T05:36:28.4983040Z               "line": 229
2026-06-04T05:36:28.4983445Z             },
2026-06-04T05:36:28.4983848Z             {
2026-06-04T05:36:28.4984446Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T05:36:28.4984897Z               "line": 265
2026-06-04T05:36:28.4985291Z             }
2026-06-04T05:36:28.4985692Z           ]
2026-06-04T05:36:28.4986082Z         },
2026-06-04T05:36:28.4986498Z         "int": {
2026-06-04T05:36:28.4986951Z           "complete": false,
2026-06-04T05:36:28.4987396Z           "evidence": []
2026-06-04T05:36:28.4987800Z         },
2026-06-04T05:36:28.4988209Z         "unit": {
2026-06-04T05:36:28.4988664Z           "complete": true,
2026-06-04T05:36:28.4989094Z           "evidence": [
2026-06-04T05:36:28.4989541Z             {
2026-06-04T05:36:28.4990143Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T05:36:28.4990589Z               "line": 310
2026-06-04T05:36:28.4991249Z             },
2026-06-04T05:36:28.4991651Z             {
2026-06-04T05:36:28.4992390Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T05:36:28.4992829Z               "line": 318
2026-06-04T05:36:28.4993246Z             },
2026-06-04T05:36:28.4993647Z             {
2026-06-04T05:36:28.4994240Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T05:36:28.4994679Z               "line": 341
2026-06-04T05:36:28.4995086Z             },
2026-06-04T05:36:28.4995490Z             {
2026-06-04T05:36:28.4996096Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T05:36:28.4996539Z               "line": 378
2026-06-04T05:36:28.4996949Z             },
2026-06-04T05:36:28.4997345Z             {
2026-06-04T05:36:28.4997953Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T05:36:28.4998384Z               "line": 389
2026-06-04T05:36:28.4998794Z             },
2026-06-04T05:36:28.4999241Z             {
2026-06-04T05:36:28.4999866Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T05:36:28.5000347Z               "line": 401
2026-06-04T05:36:28.5000756Z             },
2026-06-04T05:36:28.5001159Z             {
2026-06-04T05:36:28.5001757Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T05:36:28.5002192Z               "line": 413
2026-06-04T05:36:28.5002589Z             }
2026-06-04T05:36:28.5002989Z           ]
2026-06-04T05:36:28.5003393Z         }
2026-06-04T05:36:28.5003789Z       }
2026-06-04T05:36:28.5004193Z     },
2026-06-04T05:36:28.5004578Z     {
2026-06-04T05:36:28.5005101Z       "id": "REQ-HAZARD-GEN-START-NOW",
2026-06-04T05:36:28.5005889Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
2026-06-04T05:36:28.5006366Z       "requiredStages": [
2026-06-04T05:36:28.5006779Z         "impl",
2026-06-04T05:36:28.5007185Z         "int"
2026-06-04T05:36:28.5007592Z       ],
2026-06-04T05:36:28.5008001Z       "stages": {
2026-06-04T05:36:28.5008406Z         "doc": {
2026-06-04T05:36:28.5008864Z           "complete": false,
2026-06-04T05:36:28.5009364Z           "evidence": []
2026-06-04T05:36:28.5009776Z         },
2026-06-04T05:36:28.5010182Z         "impl": {
2026-06-04T05:36:28.5010638Z           "complete": true,
2026-06-04T05:36:28.5011068Z           "evidence": [
2026-06-04T05:36:28.5011473Z             {
2026-06-04T05:36:28.5012085Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T05:36:28.5012520Z               "line": 22
2026-06-04T05:36:28.5012930Z             }
2026-06-04T05:36:28.5013332Z           ]
2026-06-04T05:36:28.5013742Z         },
2026-06-04T05:36:28.5014154Z         "int": {
2026-06-04T05:36:28.5014613Z           "complete": true,
2026-06-04T05:36:28.5015044Z           "evidence": [
2026-06-04T05:36:28.5015444Z             {
2026-06-04T05:36:28.5016097Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T05:36:28.5016521Z               "line": 18
2026-06-04T05:36:28.5016927Z             }
2026-06-04T05:36:28.5017318Z           ]
2026-06-04T05:36:28.5017741Z         },
2026-06-04T05:36:28.5018153Z         "unit": {
2026-06-04T05:36:28.5018629Z           "complete": false,
2026-06-04T05:36:28.5019065Z           "evidence": []
2026-06-04T05:36:28.5019496Z         }
2026-06-04T05:36:28.5019901Z       }
2026-06-04T05:36:28.5020292Z     },
2026-06-04T05:36:28.5020691Z     {
2026-06-04T05:36:28.5021286Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
2026-06-04T05:36:28.5022390Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
2026-06-04T05:36:28.5022861Z       "requiredStages": [
2026-06-04T05:36:28.5023267Z         "impl",
2026-06-04T05:36:28.5023676Z         "unit"
2026-06-04T05:36:28.5024073Z       ],
2026-06-04T05:36:28.5024490Z       "stages": {
2026-06-04T05:36:28.5024894Z         "doc": {
2026-06-04T05:36:28.5025356Z           "complete": false,
2026-06-04T05:36:28.5025864Z           "evidence": []
2026-06-04T05:36:28.5026255Z         },
2026-06-04T05:36:28.5026675Z         "impl": {
2026-06-04T05:36:28.5027121Z           "complete": true,
2026-06-04T05:36:28.5027728Z           "evidence": [
2026-06-04T05:36:28.5028264Z             {
2026-06-04T05:36:28.5028934Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.5029416Z               "line": 280
2026-06-04T05:36:28.5029821Z             },
2026-06-04T05:36:28.5030224Z             {
2026-06-04T05:36:28.5030826Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T05:36:28.5031262Z               "line": 27
2026-06-04T05:36:28.5031658Z             }
2026-06-04T05:36:28.5032061Z           ]
2026-06-04T05:36:28.5032459Z         },
2026-06-04T05:36:28.5032862Z         "int": {
2026-06-04T05:36:28.5033320Z           "complete": false,
2026-06-04T05:36:28.5033754Z           "evidence": []
2026-06-04T05:36:28.5034153Z         },
2026-06-04T05:36:28.5034557Z         "unit": {
2026-06-04T05:36:28.5035007Z           "complete": true,
2026-06-04T05:36:28.5035446Z           "evidence": [
2026-06-04T05:36:28.5035842Z             {
2026-06-04T05:36:28.5036519Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.5036961Z               "line": 578
2026-06-04T05:36:28.5037373Z             },
2026-06-04T05:36:28.5037773Z             {
2026-06-04T05:36:28.5038394Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T05:36:28.5038832Z               "line": 164
2026-06-04T05:36:28.5039259Z             }
2026-06-04T05:36:28.5039662Z           ]
2026-06-04T05:36:28.5040051Z         }
2026-06-04T05:36:28.5040450Z       }
2026-06-04T05:36:28.5040835Z     },
2026-06-04T05:36:28.5041239Z     {
2026-06-04T05:36:28.5041848Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
2026-06-04T05:36:28.5042759Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
2026-06-04T05:36:28.5043228Z       "requiredStages": [
2026-06-04T05:36:28.5043632Z         "impl",
2026-06-04T05:36:28.5044047Z         "unit"
2026-06-04T05:36:28.5044439Z       ],
2026-06-04T05:36:28.5044861Z       "stages": {
2026-06-04T05:36:28.5045276Z         "doc": {
2026-06-04T05:36:28.5048423Z           "complete": false,
2026-06-04T05:36:28.5049018Z           "evidence": []
2026-06-04T05:36:28.5049502Z         },
2026-06-04T05:36:28.5049932Z         "impl": {
2026-06-04T05:36:28.5050386Z           "complete": true,
2026-06-04T05:36:28.5050826Z           "evidence": [
2026-06-04T05:36:28.5051230Z             {
2026-06-04T05:36:28.5051849Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T05:36:28.5052290Z               "line": 20
2026-06-04T05:36:28.5052693Z             },
2026-06-04T05:36:28.5053100Z             {
2026-06-04T05:36:28.5053715Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T05:36:28.5054156Z               "line": 94
2026-06-04T05:36:28.5054564Z             },
2026-06-04T05:36:28.5054969Z             {
2026-06-04T05:36:28.5055633Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T05:36:28.5056136Z               "line": 70
2026-06-04T05:36:28.5056543Z             },
2026-06-04T05:36:28.5056948Z             {
2026-06-04T05:36:28.5057611Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T05:36:28.5058058Z               "line": 82
2026-06-04T05:36:28.5058460Z             }
2026-06-04T05:36:28.5058864Z           ]
2026-06-04T05:36:28.5059293Z         },
2026-06-04T05:36:28.5059716Z         "int": {
2026-06-04T05:36:28.5060169Z           "complete": false,
2026-06-04T05:36:28.5060623Z           "evidence": []
2026-06-04T05:36:28.5061021Z         },
2026-06-04T05:36:28.5061429Z         "unit": {
2026-06-04T05:36:28.5061882Z           "complete": true,
2026-06-04T05:36:28.5062318Z           "evidence": [
2026-06-04T05:36:28.5062718Z             {
2026-06-04T05:36:28.5063324Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T05:36:28.5063765Z               "line": 139
2026-06-04T05:36:28.5064173Z             },
2026-06-04T05:36:28.5064568Z             {
2026-06-04T05:36:28.5065175Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T05:36:28.5065845Z               "line": 162
2026-06-04T05:36:28.5066249Z             },
2026-06-04T05:36:28.5066778Z             {
2026-06-04T05:36:28.5067391Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T05:36:28.5067835Z               "line": 173
2026-06-04T05:36:28.5068236Z             },
2026-06-04T05:36:28.5068638Z             {
2026-06-04T05:36:28.5069288Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T05:36:28.5069736Z               "line": 189
2026-06-04T05:36:28.5070131Z             },
2026-06-04T05:36:28.5070541Z             {
2026-06-04T05:36:28.5071155Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T05:36:28.5071587Z               "line": 200
2026-06-04T05:36:28.5071993Z             },
2026-06-04T05:36:28.5072383Z             {
2026-06-04T05:36:28.5073048Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T05:36:28.5073481Z               "line": 139
2026-06-04T05:36:28.5073883Z             }
2026-06-04T05:36:28.5074288Z           ]
2026-06-04T05:36:28.5074698Z         }
2026-06-04T05:36:28.5075098Z       }
2026-06-04T05:36:28.5075499Z     },
2026-06-04T05:36:28.5076000Z     {
2026-06-04T05:36:28.5076497Z       "id": "REQ-HAZARD-ID-CHARSET",
2026-06-04T05:36:28.5078006Z       "title": "Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)",
2026-06-04T05:36:28.5078478Z       "requiredStages": [
2026-06-04T05:36:28.5078887Z         "impl",
2026-06-04T05:36:28.5079329Z         "unit"
2026-06-04T05:36:28.5079734Z       ],
2026-06-04T05:36:28.5080150Z       "stages": {
2026-06-04T05:36:28.5080549Z         "doc": {
2026-06-04T05:36:28.5081009Z           "complete": true,
2026-06-04T05:36:28.5081449Z           "evidence": [
2026-06-04T05:36:28.5081842Z             {
2026-06-04T05:36:28.5082397Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T05:36:28.5082832Z               "line": 131
2026-06-04T05:36:28.5083233Z             }
2026-06-04T05:36:28.5083625Z           ]
2026-06-04T05:36:28.5084029Z         },
2026-06-04T05:36:28.5084462Z         "impl": {
2026-06-04T05:36:28.5084911Z           "complete": true,
2026-06-04T05:36:28.5085366Z           "evidence": [
2026-06-04T05:36:28.5085772Z             {
2026-06-04T05:36:28.5086352Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T05:36:28.5086777Z               "line": 50
2026-06-04T05:36:28.5087183Z             },
2026-06-04T05:36:28.5087591Z             {
2026-06-04T05:36:28.5088155Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T05:36:28.5088591Z               "line": 17
2026-06-04T05:36:28.5088992Z             },
2026-06-04T05:36:28.5089434Z             {
2026-06-04T05:36:28.5090030Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.5090475Z               "line": 171
2026-06-04T05:36:28.5090882Z             },
2026-06-04T05:36:28.5091279Z             {
2026-06-04T05:36:28.5091889Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.5092321Z               "line": 259
2026-06-04T05:36:28.5092744Z             },
2026-06-04T05:36:28.5093146Z             {
2026-06-04T05:36:28.5093744Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T05:36:28.5094176Z               "line": 32
2026-06-04T05:36:28.5094574Z             }
2026-06-04T05:36:28.5094975Z           ]
2026-06-04T05:36:28.5095373Z         },
2026-06-04T05:36:28.5095782Z         "int": {
2026-06-04T05:36:28.5096337Z           "complete": false,
2026-06-04T05:36:28.5096781Z           "evidence": []
2026-06-04T05:36:28.5097181Z         },
2026-06-04T05:36:28.5097589Z         "unit": {
2026-06-04T05:36:28.5098037Z           "complete": true,
2026-06-04T05:36:28.5098464Z           "evidence": [
2026-06-04T05:36:28.5098870Z             {
2026-06-04T05:36:28.5099482Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T05:36:28.5099912Z               "line": 94
2026-06-04T05:36:28.5100324Z             },
2026-06-04T05:36:28.5100714Z             {
2026-06-04T05:36:28.5101294Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T05:36:28.5101939Z               "line": 111
2026-06-04T05:36:28.5102486Z             },
2026-06-04T05:36:28.5102894Z             {
2026-06-04T05:36:28.5103464Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T05:36:28.5103905Z               "line": 124
2026-06-04T05:36:28.5104301Z             },
2026-06-04T05:36:28.5104709Z             {
2026-06-04T05:36:28.5105283Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T05:36:28.5105725Z               "line": 134
2026-06-04T05:36:28.5106169Z             },
2026-06-04T05:36:28.5106575Z             {
2026-06-04T05:36:28.5107153Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T05:36:28.5107587Z               "line": 142
2026-06-04T05:36:28.5107993Z             },
2026-06-04T05:36:28.5108384Z             {
2026-06-04T05:36:28.5108962Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T05:36:28.5109439Z               "line": 154
2026-06-04T05:36:28.5109833Z             },
2026-06-04T05:36:28.5110248Z             {
2026-06-04T05:36:28.5110929Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T05:36:28.5111376Z               "line": 432
2026-06-04T05:36:28.5111771Z             }
2026-06-04T05:36:28.5112171Z           ]
2026-06-04T05:36:28.5112571Z         }
2026-06-04T05:36:28.5112965Z       }
2026-06-04T05:36:28.5113362Z     },
2026-06-04T05:36:28.5113748Z     {
2026-06-04T05:36:28.5114281Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
2026-06-04T05:36:28.5114987Z       "title": "No double-delivery via legacy inbox (4.5)",
2026-06-04T05:36:28.5115510Z       "requiredStages": [
2026-06-04T05:36:28.5115930Z         "impl",
2026-06-04T05:36:28.5116327Z         "unit"
2026-06-04T05:36:28.5116734Z       ],
2026-06-04T05:36:28.5117151Z       "stages": {
2026-06-04T05:36:28.5117562Z         "doc": {
2026-06-04T05:36:28.5118012Z           "complete": false,
2026-06-04T05:36:28.5118460Z           "evidence": []
2026-06-04T05:36:28.5118857Z         },
2026-06-04T05:36:28.5119310Z         "impl": {
2026-06-04T05:36:28.5119767Z           "complete": true,
2026-06-04T05:36:28.5120209Z           "evidence": [
2026-06-04T05:36:28.5120609Z             {
2026-06-04T05:36:28.5121199Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T05:36:28.5121645Z               "line": 128
2026-06-04T05:36:28.5122055Z             }
2026-06-04T05:36:28.5122446Z           ]
2026-06-04T05:36:28.5122849Z         },
2026-06-04T05:36:28.5123248Z         "int": {
2026-06-04T05:36:28.5126363Z           "complete": false,
2026-06-04T05:36:28.5126899Z           "evidence": []
2026-06-04T05:36:28.5127310Z         },
2026-06-04T05:36:28.5127729Z         "unit": {
2026-06-04T05:36:28.5128180Z           "complete": true,
2026-06-04T05:36:28.5128617Z           "evidence": [
2026-06-04T05:36:28.5129011Z             {
2026-06-04T05:36:28.5129705Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T05:36:28.5130148Z               "line": 205
2026-06-04T05:36:28.5130555Z             }
2026-06-04T05:36:28.5130987Z           ]
2026-06-04T05:36:28.5131384Z         }
2026-06-04T05:36:28.5131803Z       }
2026-06-04T05:36:28.5132203Z     },
2026-06-04T05:36:28.5132602Z     {
2026-06-04T05:36:28.5133176Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
2026-06-04T05:36:28.5134012Z       "title": "State-file reads tolerate concurrent writes (1.2)",
2026-06-04T05:36:28.5134482Z       "requiredStages": [
2026-06-04T05:36:28.5134885Z         "impl",
2026-06-04T05:36:28.5135303Z         "unit"
2026-06-04T05:36:28.5135703Z       ],
2026-06-04T05:36:28.5136120Z       "stages": {
2026-06-04T05:36:28.5136523Z         "doc": {
2026-06-04T05:36:28.5136983Z           "complete": false,
2026-06-04T05:36:28.5137428Z           "evidence": []
2026-06-04T05:36:28.5137832Z         },
2026-06-04T05:36:28.5138252Z         "impl": {
2026-06-04T05:36:28.5138698Z           "complete": true,
2026-06-04T05:36:28.5139134Z           "evidence": [
2026-06-04T05:36:28.5139569Z             {
2026-06-04T05:36:28.5140168Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T05:36:28.5140854Z               "line": 143
2026-06-04T05:36:28.5141384Z             },
2026-06-04T05:36:28.5141787Z             {
2026-06-04T05:36:28.5142374Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T05:36:28.5142820Z               "line": 154
2026-06-04T05:36:28.5143218Z             },
2026-06-04T05:36:28.5143617Z             {
2026-06-04T05:36:28.5144204Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T05:36:28.5144638Z               "line": 172
2026-06-04T05:36:28.5145043Z             }
2026-06-04T05:36:28.5145435Z           ]
2026-06-04T05:36:28.5145836Z         },
2026-06-04T05:36:28.5146235Z         "int": {
2026-06-04T05:36:28.5146695Z           "complete": false,
2026-06-04T05:36:28.5147136Z           "evidence": []
2026-06-04T05:36:28.5147533Z         },
2026-06-04T05:36:28.5147951Z         "unit": {
2026-06-04T05:36:28.5148399Z           "complete": true,
2026-06-04T05:36:28.5148840Z           "evidence": [
2026-06-04T05:36:28.5149290Z             {
2026-06-04T05:36:28.5149888Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T05:36:28.5150346Z               "line": 196
2026-06-04T05:36:28.5150756Z             },
2026-06-04T05:36:28.5151159Z             {
2026-06-04T05:36:28.5151740Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T05:36:28.5152180Z               "line": 214
2026-06-04T05:36:28.5152579Z             },
2026-06-04T05:36:28.5152981Z             {
2026-06-04T05:36:28.5153568Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T05:36:28.5153998Z               "line": 308
2026-06-04T05:36:28.5154410Z             },
2026-06-04T05:36:28.5154806Z             {
2026-06-04T05:36:28.5155393Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T05:36:28.5155822Z               "line": 319
2026-06-04T05:36:28.5156229Z             },
2026-06-04T05:36:28.5156633Z             {
2026-06-04T05:36:28.5157221Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T05:36:28.5157676Z               "line": 332
2026-06-04T05:36:28.5158072Z             }
2026-06-04T05:36:28.5158485Z           ]
2026-06-04T05:36:28.5158886Z         }
2026-06-04T05:36:28.5159321Z       }
2026-06-04T05:36:28.5159718Z     },
2026-06-04T05:36:28.5160099Z     {
2026-06-04T05:36:28.5160638Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
2026-06-04T05:36:28.5161933Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
2026-06-04T05:36:28.5162406Z       "requiredStages": [
2026-06-04T05:36:28.5162817Z         "impl",
2026-06-04T05:36:28.5163231Z         "unit"
2026-06-04T05:36:28.5163628Z       ],
2026-06-04T05:36:28.5164037Z       "stages": {
2026-06-04T05:36:28.5164440Z         "doc": {
2026-06-04T05:36:28.5164895Z           "complete": false,
2026-06-04T05:36:28.5165336Z           "evidence": []
2026-06-04T05:36:28.5165726Z         },
2026-06-04T05:36:28.5166139Z         "impl": {
2026-06-04T05:36:28.5166595Z           "complete": true,
2026-06-04T05:36:28.5167035Z           "evidence": [
2026-06-04T05:36:28.5167448Z             {
2026-06-04T05:36:28.5168020Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T05:36:28.5168458Z               "line": 14
2026-06-04T05:36:28.5168854Z             },
2026-06-04T05:36:28.5169294Z             {
2026-06-04T05:36:28.5169864Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T05:36:28.5170289Z               "line": 305
2026-06-04T05:36:28.5170699Z             }
2026-06-04T05:36:28.5171093Z           ]
2026-06-04T05:36:28.5171493Z         },
2026-06-04T05:36:28.5171903Z         "int": {
2026-06-04T05:36:28.5172365Z           "complete": false,
2026-06-04T05:36:28.5172804Z           "evidence": []
2026-06-04T05:36:28.5173194Z         },
2026-06-04T05:36:28.5173607Z         "unit": {
2026-06-04T05:36:28.5174055Z           "complete": true,
2026-06-04T05:36:28.5174490Z           "evidence": [
2026-06-04T05:36:28.5174887Z             {
2026-06-04T05:36:28.5175467Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T05:36:28.5176180Z               "line": 130
2026-06-04T05:36:28.5176716Z             },
2026-06-04T05:36:28.5177118Z             {
2026-06-04T05:36:28.5177683Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T05:36:28.5178124Z               "line": 138
2026-06-04T05:36:28.5178524Z             },
2026-06-04T05:36:28.5178931Z             {
2026-06-04T05:36:28.5179538Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T05:36:28.5179967Z               "line": 146
2026-06-04T05:36:28.5180369Z             },
2026-06-04T05:36:28.5180764Z             {
2026-06-04T05:36:28.5181330Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T05:36:28.5181761Z               "line": 154
2026-06-04T05:36:28.5182168Z             },
2026-06-04T05:36:28.5182566Z             {
2026-06-04T05:36:28.5183126Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T05:36:28.5183562Z               "line": 162
2026-06-04T05:36:28.5183960Z             },
2026-06-04T05:36:28.5184378Z             {
2026-06-04T05:36:28.5184937Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T05:36:28.5185392Z               "line": 170
2026-06-04T05:36:28.5185792Z             }
2026-06-04T05:36:28.5186187Z           ]
2026-06-04T05:36:28.5186586Z         }
2026-06-04T05:36:28.5186972Z       }
2026-06-04T05:36:28.5187366Z     },
2026-06-04T05:36:28.5187750Z     {
2026-06-04T05:36:28.5188290Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
2026-06-04T05:36:28.5195065Z       "title": "Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)",
2026-06-04T05:36:28.5195664Z       "requiredStages": [
2026-06-04T05:36:28.5196158Z         "impl",
2026-06-04T05:36:28.5196634Z         "unit"
2026-06-04T05:36:28.5197071Z       ],
2026-06-04T05:36:28.5197528Z       "stages": {
2026-06-04T05:36:28.5198011Z         "doc": {
2026-06-04T05:36:28.5198489Z           "complete": false,
2026-06-04T05:36:28.5198984Z           "evidence": []
2026-06-04T05:36:28.5199514Z         },
2026-06-04T05:36:28.5199957Z         "impl": {
2026-06-04T05:36:28.5200465Z           "complete": true,
2026-06-04T05:36:28.5200941Z           "evidence": [
2026-06-04T05:36:28.5201390Z             {
2026-06-04T05:36:28.5202231Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T05:36:28.5202725Z               "line": 34
2026-06-04T05:36:28.5203168Z             }
2026-06-04T05:36:28.5203605Z           ]
2026-06-04T05:36:28.5204052Z         },
2026-06-04T05:36:28.5204820Z         "int": {
2026-06-04T05:36:28.5211034Z           "complete": false,
2026-06-04T05:36:28.5211688Z           "evidence": []
2026-06-04T05:36:28.5212110Z         },
2026-06-04T05:36:28.5212531Z         "unit": {
2026-06-04T05:36:28.5213142Z           "complete": true,
2026-06-04T05:36:28.5213585Z           "evidence": [
2026-06-04T05:36:28.5214046Z             {
2026-06-04T05:36:28.5214832Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T05:36:28.5215341Z               "line": 188
2026-06-04T05:36:28.5215752Z             },
2026-06-04T05:36:28.5216160Z             {
2026-06-04T05:36:28.5216921Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T05:36:28.5217368Z               "line": 200
2026-06-04T05:36:28.5217773Z             },
2026-06-04T05:36:28.5218176Z             {
2026-06-04T05:36:28.5218945Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T05:36:28.5219441Z               "line": 211
2026-06-04T05:36:28.5219853Z             },
2026-06-04T05:36:28.5220252Z             {
2026-06-04T05:36:28.5221023Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T05:36:28.5221462Z               "line": 245
2026-06-04T05:36:28.5221877Z             },
2026-06-04T05:36:28.5222286Z             {
2026-06-04T05:36:28.5223504Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T05:36:28.5224102Z               "line": 267
2026-06-04T05:36:28.5224507Z             },
2026-06-04T05:36:28.5224913Z             {
2026-06-04T05:36:28.5225675Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T05:36:28.5226124Z               "line": 288
2026-06-04T05:36:28.5226534Z             },
2026-06-04T05:36:28.5226934Z             {
2026-06-04T05:36:28.5227710Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T05:36:28.5228150Z               "line": 304
2026-06-04T05:36:28.5228556Z             }
2026-06-04T05:36:28.5228955Z           ]
2026-06-04T05:36:28.5229407Z         }
2026-06-04T05:36:28.5229818Z       }
2026-06-04T05:36:28.5230215Z     },
2026-06-04T05:36:28.5230612Z     {
2026-06-04T05:36:28.5231174Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
2026-06-04T05:36:28.5234778Z       "title": "Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)",
2026-06-04T05:36:28.5235283Z       "requiredStages": [
2026-06-04T05:36:28.5235692Z         "impl",
2026-06-04T05:36:28.5236159Z         "unit"
2026-06-04T05:36:28.5236555Z       ],
2026-06-04T05:36:28.5236985Z       "stages": {
2026-06-04T05:36:28.5237402Z         "doc": {
2026-06-04T05:36:28.5237875Z           "complete": false,
2026-06-04T05:36:28.5238325Z           "evidence": []
2026-06-04T05:36:28.5238722Z         },
2026-06-04T05:36:28.5239140Z         "impl": {
2026-06-04T05:36:28.5239617Z           "complete": true,
2026-06-04T05:36:28.5240068Z           "evidence": [
2026-06-04T05:36:28.5240472Z             {
2026-06-04T05:36:28.5241085Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T05:36:28.5241531Z               "line": 29
2026-06-04T05:36:28.5241939Z             },
2026-06-04T05:36:28.5242347Z             {
2026-06-04T05:36:28.5242952Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T05:36:28.5243407Z               "line": 154
2026-06-04T05:36:28.5243820Z             },
2026-06-04T05:36:28.5244227Z             {
2026-06-04T05:36:28.5244830Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T05:36:28.5245263Z               "line": 173
2026-06-04T05:36:28.5245671Z             },
2026-06-04T05:36:28.5246065Z             {
2026-06-04T05:36:28.5246677Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T05:36:28.5247112Z               "line": 200
2026-06-04T05:36:28.5247518Z             }
2026-06-04T05:36:28.5247924Z           ]
2026-06-04T05:36:28.5248322Z         },
2026-06-04T05:36:28.5248738Z         "int": {
2026-06-04T05:36:28.5249246Z           "complete": false,
2026-06-04T05:36:28.5249700Z           "evidence": []
2026-06-04T05:36:28.5250094Z         },
2026-06-04T05:36:28.5250511Z         "unit": {
2026-06-04T05:36:28.5250971Z           "complete": true,
2026-06-04T05:36:28.5251402Z           "evidence": [
2026-06-04T05:36:28.5251828Z             {
2026-06-04T05:36:28.5252438Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T05:36:28.5252897Z               "line": 276
2026-06-04T05:36:28.5253298Z             },
2026-06-04T05:36:28.5253704Z             {
2026-06-04T05:36:28.5254323Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T05:36:28.5254846Z               "line": 291
2026-06-04T05:36:28.5255253Z             },
2026-06-04T05:36:28.5255646Z             {
2026-06-04T05:36:28.5256257Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T05:36:28.5256694Z               "line": 310
2026-06-04T05:36:28.5257111Z             },
2026-06-04T05:36:28.5257519Z             {
2026-06-04T05:36:28.5258131Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T05:36:28.5258574Z               "line": 326
2026-06-04T05:36:28.5258977Z             },
2026-06-04T05:36:28.5259417Z             {
2026-06-04T05:36:28.5260022Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T05:36:28.5260687Z               "line": 376
2026-06-04T05:36:28.5261239Z             },
2026-06-04T05:36:28.5261637Z             {
2026-06-04T05:36:28.5262252Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T05:36:28.5262683Z               "line": 390
2026-06-04T05:36:28.5263094Z             },
2026-06-04T05:36:28.5263489Z             {
2026-06-04T05:36:28.5264156Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T05:36:28.5264602Z               "line": 401
2026-06-04T05:36:28.5265001Z             },
2026-06-04T05:36:28.5265409Z             {
2026-06-04T05:36:28.5266018Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T05:36:28.5266492Z               "line": 412
2026-06-04T05:36:28.5266897Z             }
2026-06-04T05:36:28.5267301Z           ]
2026-06-04T05:36:28.5267711Z         }
2026-06-04T05:36:28.5268107Z       }
2026-06-04T05:36:28.5268511Z     },
2026-06-04T05:36:28.5268902Z     {
2026-06-04T05:36:28.5269585Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
2026-06-04T05:36:28.5273719Z       "title": "Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)",
2026-06-04T05:36:28.5274231Z       "requiredStages": [
2026-06-04T05:36:28.5274657Z         "impl",
2026-06-04T05:36:28.5275066Z         "unit"
2026-06-04T05:36:28.5275474Z       ],
2026-06-04T05:36:28.5275889Z       "stages": {
2026-06-04T05:36:28.5276312Z         "doc": {
2026-06-04T05:36:28.5276772Z           "complete": false,
2026-06-04T05:36:28.5277205Z           "evidence": []
2026-06-04T05:36:28.5277616Z         },
2026-06-04T05:36:28.5278028Z         "impl": {
2026-06-04T05:36:28.5278488Z           "complete": true,
2026-06-04T05:36:28.5278916Z           "evidence": [
2026-06-04T05:36:28.5279368Z             {
2026-06-04T05:36:28.5280094Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T05:36:28.5280569Z               "line": 27
2026-06-04T05:36:28.5280984Z             },
2026-06-04T05:36:28.5281411Z             {
2026-06-04T05:36:28.5282126Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T05:36:28.5282565Z               "line": 110
2026-06-04T05:36:28.5282977Z             },
2026-06-04T05:36:28.5283388Z             {
2026-06-04T05:36:28.5284086Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T05:36:28.5284535Z               "line": 153
2026-06-04T05:36:28.5284938Z             },
2026-06-04T05:36:28.5285353Z             {
2026-06-04T05:36:28.5286049Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T05:36:28.5286503Z               "line": 182
2026-06-04T05:36:28.5286911Z             },
2026-06-04T05:36:28.5287305Z             {
2026-06-04T05:36:28.5288102Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T05:36:28.5288535Z               "line": 31
2026-06-04T05:36:28.5288960Z             },
2026-06-04T05:36:28.5289400Z             {
2026-06-04T05:36:28.5290212Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T05:36:28.5290657Z               "line": 113
2026-06-04T05:36:28.5291059Z             },
2026-06-04T05:36:28.5291467Z             {
2026-06-04T05:36:28.5292255Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T05:36:28.5292698Z               "line": 138
2026-06-04T05:36:28.5293095Z             }
2026-06-04T05:36:28.5293505Z           ]
2026-06-04T05:36:28.5293910Z         },
2026-06-04T05:36:28.5294321Z         "int": {
2026-06-04T05:36:28.5294783Z           "complete": false,
2026-06-04T05:36:28.5295220Z           "evidence": []
2026-06-04T05:36:28.5299320Z         },
2026-06-04T05:36:28.5299849Z         "unit": {
2026-06-04T05:36:28.5300322Z           "complete": true,
2026-06-04T05:36:28.5300773Z           "evidence": [
2026-06-04T05:36:28.5301183Z             {
2026-06-04T05:36:28.5301908Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T05:36:28.5302623Z               "line": 261
2026-06-04T05:36:28.5303183Z             },
2026-06-04T05:36:28.5303589Z             {
2026-06-04T05:36:28.5304312Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T05:36:28.5304759Z               "line": 276
2026-06-04T05:36:28.5305169Z             },
2026-06-04T05:36:28.5305574Z             {
2026-06-04T05:36:28.5306272Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T05:36:28.5306723Z               "line": 293
2026-06-04T05:36:28.5307133Z             },
2026-06-04T05:36:28.5307557Z             {
2026-06-04T05:36:28.5308268Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T05:36:28.5308701Z               "line": 310
2026-06-04T05:36:28.5309119Z             },
2026-06-04T05:36:28.5309565Z             {
2026-06-04T05:36:28.5310289Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T05:36:28.5310739Z               "line": 327
2026-06-04T05:36:28.5311157Z             },
2026-06-04T05:36:28.5311572Z             {
2026-06-04T05:36:28.5312282Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T05:36:28.5312729Z               "line": 366
2026-06-04T05:36:28.5313131Z             },
2026-06-04T05:36:28.5313536Z             {
2026-06-04T05:36:28.5314336Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T05:36:28.5314779Z               "line": 179
2026-06-04T05:36:28.5315187Z             },
2026-06-04T05:36:28.5315587Z             {
2026-06-04T05:36:28.5316467Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T05:36:28.5316901Z               "line": 194
2026-06-04T05:36:28.5317311Z             },
2026-06-04T05:36:28.5317719Z             {
2026-06-04T05:36:28.5318503Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T05:36:28.5318945Z               "line": 204
2026-06-04T05:36:28.5319382Z             },
2026-06-04T05:36:28.5319800Z             {
2026-06-04T05:36:28.5320586Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T05:36:28.5321042Z               "line": 259
2026-06-04T05:36:28.5321448Z             },
2026-06-04T05:36:28.5321844Z             {
2026-06-04T05:36:28.5322646Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T05:36:28.5323085Z               "line": 269
2026-06-04T05:36:28.5323501Z             },
2026-06-04T05:36:28.5323905Z             {
2026-06-04T05:36:28.5324685Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T05:36:28.5325130Z               "line": 283
2026-06-04T05:36:28.5325531Z             }
2026-06-04T05:36:28.5325939Z           ]
2026-06-04T05:36:28.5326333Z         }
2026-06-04T05:36:28.5326730Z       }
2026-06-04T05:36:28.5327128Z     },
2026-06-04T05:36:28.5327517Z     {
2026-06-04T05:36:28.5328076Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
2026-06-04T05:36:28.5329217Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
2026-06-04T05:36:28.5329728Z       "requiredStages": [],
2026-06-04T05:36:28.5330144Z       "stages": {
2026-06-04T05:36:28.5330561Z         "doc": {
2026-06-04T05:36:28.5331022Z           "complete": false,
2026-06-04T05:36:28.5331455Z           "evidence": []
2026-06-04T05:36:28.5331863Z         },
2026-06-04T05:36:28.5332273Z         "impl": {
2026-06-04T05:36:28.5332736Z           "complete": false,
2026-06-04T05:36:28.5333177Z           "evidence": []
2026-06-04T05:36:28.5333583Z         },
2026-06-04T05:36:28.5333993Z         "int": {
2026-06-04T05:36:28.5334444Z           "complete": false,
2026-06-04T05:36:28.5334897Z           "evidence": []
2026-06-04T05:36:28.5335291Z         },
2026-06-04T05:36:28.5335705Z         "unit": {
2026-06-04T05:36:28.5336153Z           "complete": false,
2026-06-04T05:36:28.5336601Z           "evidence": []
2026-06-04T05:36:28.5337004Z         }
2026-06-04T05:36:28.5337400Z       }
2026-06-04T05:36:28.5337967Z     },
2026-06-04T05:36:28.5338361Z     {
2026-06-04T05:36:28.5338986Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
2026-06-04T05:36:28.5350126Z       "title": "Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)",
2026-06-04T05:36:28.5350690Z       "requiredStages": [],
2026-06-04T05:36:28.5351136Z       "stages": {
2026-06-04T05:36:28.5351544Z         "doc": {
2026-06-04T05:36:28.5352008Z           "complete": false,
2026-06-04T05:36:28.5352449Z           "evidence": []
2026-06-04T05:36:28.5352857Z         },
2026-06-04T05:36:28.5353277Z         "impl": {
2026-06-04T05:36:28.5353724Z           "complete": true,
2026-06-04T05:36:28.5354166Z           "evidence": [
2026-06-04T05:36:28.5354567Z             {
2026-06-04T05:36:28.5355147Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T05:36:28.5355653Z               "line": 18
2026-06-04T05:36:28.5356068Z             },
2026-06-04T05:36:28.5356509Z             {
2026-06-04T05:36:28.5357082Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T05:36:28.5357521Z               "line": 65
2026-06-04T05:36:28.5357920Z             }
2026-06-04T05:36:28.5358333Z           ]
2026-06-04T05:36:28.5358730Z         },
2026-06-04T05:36:28.5359147Z         "int": {
2026-06-04T05:36:28.5359660Z           "complete": false,
2026-06-04T05:36:28.5360104Z           "evidence": []
2026-06-04T05:36:28.5360512Z         },
2026-06-04T05:36:28.5360921Z         "unit": {
2026-06-04T05:36:28.5361385Z           "complete": true,
2026-06-04T05:36:28.5361819Z           "evidence": [
2026-06-04T05:36:28.5362230Z             {
2026-06-04T05:36:28.5362816Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T05:36:28.5363254Z               "line": 106
2026-06-04T05:36:28.5363672Z             },
2026-06-04T05:36:28.5364070Z             {
2026-06-04T05:36:28.5364671Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T05:36:28.5365113Z               "line": 118
2026-06-04T05:36:28.5365524Z             }
2026-06-04T05:36:28.5365933Z           ]
2026-06-04T05:36:28.5366332Z         }
2026-06-04T05:36:28.5366737Z       }
2026-06-04T05:36:28.5367132Z     },
2026-06-04T05:36:28.5367538Z     {
2026-06-04T05:36:28.5368116Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
2026-06-04T05:36:28.5369733Z       "title": "Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)",
2026-06-04T05:36:28.5370240Z       "requiredStages": [
2026-06-04T05:36:28.5370672Z         "impl",
2026-06-04T05:36:28.5371101Z         "unit"
2026-06-04T05:36:28.5371500Z       ],
2026-06-04T05:36:28.5371922Z       "stages": {
2026-06-04T05:36:28.5372325Z         "doc": {
2026-06-04T05:36:28.5372787Z           "complete": true,
2026-06-04T05:36:28.5373228Z           "evidence": [
2026-06-04T05:36:28.5373625Z             {
2026-06-04T05:36:28.5374186Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T05:36:28.5374644Z               "line": 137
2026-06-04T05:36:28.5375065Z             }
2026-06-04T05:36:28.5375462Z           ]
2026-06-04T05:36:28.5375867Z         },
2026-06-04T05:36:28.5376290Z         "impl": {
2026-06-04T05:36:28.5376738Z           "complete": true,
2026-06-04T05:36:28.5377182Z           "evidence": [
2026-06-04T05:36:28.5377583Z             {
2026-06-04T05:36:28.5378162Z               "path": "crates/spt-store/src/db.rs",
2026-06-04T05:36:28.5378598Z               "line": 29
2026-06-04T05:36:28.5379011Z             },
2026-06-04T05:36:28.5379463Z             {
2026-06-04T05:36:28.5380097Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T05:36:28.5380543Z               "line": 30
2026-06-04T05:36:28.5380944Z             },
2026-06-04T05:36:28.5381349Z             {
2026-06-04T05:36:28.5381940Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.5382378Z               "line": 48
2026-06-04T05:36:28.5383103Z             }
2026-06-04T05:36:28.5383504Z           ]
2026-06-04T05:36:28.5384072Z         },
2026-06-04T05:36:28.5384480Z         "int": {
2026-06-04T05:36:28.5384944Z           "complete": false,
2026-06-04T05:36:28.5385383Z           "evidence": []
2026-06-04T05:36:28.5385788Z         },
2026-06-04T05:36:28.5386214Z         "unit": {
2026-06-04T05:36:28.5386673Z           "complete": true,
2026-06-04T05:36:28.5387118Z           "evidence": [
2026-06-04T05:36:28.5387518Z             {
2026-06-04T05:36:28.5391826Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T05:36:28.5392369Z               "line": 152
2026-06-04T05:36:28.5392783Z             }
2026-06-04T05:36:28.5393198Z           ]
2026-06-04T05:36:28.5393600Z         }
2026-06-04T05:36:28.5394003Z       }
2026-06-04T05:36:28.5394395Z     },
2026-06-04T05:36:28.5394797Z     {
2026-06-04T05:36:28.5395384Z       "id": "REQ-HAZARD-REGISTRY-DIR-CREATE",
2026-06-04T05:36:28.5397529Z       "title": "SQLite store opens create their parent dir themselves — a fresh-home registry op must not SQLITE_CANTOPEN (4.9)",
2026-06-04T05:36:28.5398075Z       "requiredStages": [
2026-06-04T05:36:28.5398497Z         "doc",
2026-06-04T05:36:28.5398925Z         "impl",
2026-06-04T05:36:28.5399403Z         "unit"
2026-06-04T05:36:28.5399819Z       ],
2026-06-04T05:36:28.5400243Z       "stages": {
2026-06-04T05:36:28.5400659Z         "doc": {
2026-06-04T05:36:28.5401123Z           "complete": true,
2026-06-04T05:36:28.5401555Z           "evidence": [
2026-06-04T05:36:28.5401966Z             {
2026-06-04T05:36:28.5402512Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T05:36:28.5402963Z               "line": 149
2026-06-04T05:36:28.5403361Z             }
2026-06-04T05:36:28.5403779Z           ]
2026-06-04T05:36:28.5404185Z         },
2026-06-04T05:36:28.5404600Z         "impl": {
2026-06-04T05:36:28.5405066Z           "complete": true,
2026-06-04T05:36:28.5405498Z           "evidence": [
2026-06-04T05:36:28.5406010Z             {
2026-06-04T05:36:28.5406684Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T05:36:28.5407146Z               "line": 22
2026-06-04T05:36:28.5407554Z             }
2026-06-04T05:36:28.5407957Z           ]
2026-06-04T05:36:28.5408359Z         },
2026-06-04T05:36:28.5408768Z         "int": {
2026-06-04T05:36:28.5409273Z           "complete": false,
2026-06-04T05:36:28.5409716Z           "evidence": []
2026-06-04T05:36:28.5410125Z         },
2026-06-04T05:36:28.5410554Z         "unit": {
2026-06-04T05:36:28.5411009Z           "complete": true,
2026-06-04T05:36:28.5411452Z           "evidence": [
2026-06-04T05:36:28.5411854Z             {
2026-06-04T05:36:28.5412500Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T05:36:28.5412936Z               "line": 257
2026-06-04T05:36:28.5413346Z             }
2026-06-04T05:36:28.5413751Z           ]
2026-06-04T05:36:28.5414151Z         }
2026-06-04T05:36:28.5414557Z       }
2026-06-04T05:36:28.5414951Z     },
2026-06-04T05:36:28.5415365Z     {
2026-06-04T05:36:28.5415959Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
2026-06-04T05:36:28.5418465Z       "title": "Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)",
2026-06-04T05:36:28.5418951Z       "requiredStages": [
2026-06-04T05:36:28.5419402Z         "impl",
2026-06-04T05:36:28.5419822Z         "unit"
2026-06-04T05:36:28.5420217Z       ],
2026-06-04T05:36:28.5420638Z       "stages": {
2026-06-04T05:36:28.5421043Z         "doc": {
2026-06-04T05:36:28.5421508Z           "complete": true,
2026-06-04T05:36:28.5421950Z           "evidence": [
2026-06-04T05:36:28.5422353Z             {
2026-06-04T05:36:28.5422905Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T05:36:28.5423341Z               "line": 143
2026-06-04T05:36:28.5423751Z             }
2026-06-04T05:36:28.5424152Z           ]
2026-06-04T05:36:28.5424557Z         },
2026-06-04T05:36:28.5424981Z         "impl": {
2026-06-04T05:36:28.5425705Z           "complete": true,
2026-06-04T05:36:28.5426147Z           "evidence": [
2026-06-04T05:36:28.5426700Z             {
2026-06-04T05:36:28.5427363Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.5427808Z               "line": 117
2026-06-04T05:36:28.5428226Z             },
2026-06-04T05:36:28.5428632Z             {
2026-06-04T05:36:28.5429339Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T05:36:28.5429794Z               "line": 15
2026-06-04T05:36:28.5430210Z             }
2026-06-04T05:36:28.5431106Z           ]
2026-06-04T05:36:28.5431720Z         },
2026-06-04T05:36:28.5432161Z         "int": {
2026-06-04T05:36:28.5432633Z           "complete": false,
2026-06-04T05:36:28.5433078Z           "evidence": []
2026-06-04T05:36:28.5433487Z         },
2026-06-04T05:36:28.5433903Z         "unit": {
2026-06-04T05:36:28.5434357Z           "complete": true,
2026-06-04T05:36:28.5434884Z           "evidence": [
2026-06-04T05:36:28.5435293Z             {
2026-06-04T05:36:28.5436013Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T05:36:28.5436459Z               "line": 87
2026-06-04T05:36:28.5436874Z             },
2026-06-04T05:36:28.5437280Z             {
2026-06-04T05:36:28.5437954Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.5438406Z               "line": 508
2026-06-04T05:36:28.5438818Z             },
2026-06-04T05:36:28.5439284Z             {
2026-06-04T05:36:28.5439934Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.5440390Z               "line": 527
2026-06-04T05:36:28.5440798Z             },
2026-06-04T05:36:28.5441215Z             {
2026-06-04T05:36:28.5441889Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T05:36:28.5442331Z               "line": 148
2026-06-04T05:36:28.5442745Z             },
2026-06-04T05:36:28.5443160Z             {
2026-06-04T05:36:28.5443774Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T05:36:28.5444226Z               "line": 74
2026-06-04T05:36:28.5444643Z             },
2026-06-04T05:36:28.5445070Z             {
2026-06-04T05:36:28.5445674Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T05:36:28.5446121Z               "line": 88
2026-06-04T05:36:28.5446542Z             },
2026-06-04T05:36:28.5446966Z             {
2026-06-04T05:36:28.5447578Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T05:36:28.5448034Z               "line": 104
2026-06-04T05:36:28.5448459Z             }
2026-06-04T05:36:28.5448877Z           ]
2026-06-04T05:36:28.5449347Z         }
2026-06-04T05:36:28.5449762Z       }
2026-06-04T05:36:28.5450178Z     },
2026-06-04T05:36:28.5450582Z     {
2026-06-04T05:36:28.5451204Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
2026-06-04T05:36:28.5452324Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
2026-06-04T05:36:28.5452812Z       "requiredStages": [
2026-06-04T05:36:28.5453245Z         "impl",
2026-06-04T05:36:28.5453676Z         "unit"
2026-06-04T05:36:28.5454092Z       ],
2026-06-04T05:36:28.5454520Z       "stages": {
2026-06-04T05:36:28.5454964Z         "doc": {
2026-06-04T05:36:28.5455444Z           "complete": false,
2026-06-04T05:36:28.5455902Z           "evidence": []
2026-06-04T05:36:28.5456320Z         },
2026-06-04T05:36:28.5456744Z         "impl": {
2026-06-04T05:36:28.5457210Z           "complete": true,
2026-06-04T05:36:28.5457655Z           "evidence": [
2026-06-04T05:36:28.5458080Z             {
2026-06-04T05:36:28.5458694Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T05:36:28.5459133Z               "line": 15
2026-06-04T05:36:28.5459594Z             },
2026-06-04T05:36:28.5460005Z             {
2026-06-04T05:36:28.5460657Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T05:36:28.5461103Z               "line": 55
2026-06-04T05:36:28.5461525Z             },
2026-06-04T05:36:28.5461948Z             {
2026-06-04T05:36:28.5462590Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T05:36:28.5463234Z               "line": 62
2026-06-04T05:36:28.5463775Z             },
2026-06-04T05:36:28.5464203Z             {
2026-06-04T05:36:28.5464850Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T05:36:28.5465316Z               "line": 107
2026-06-04T05:36:28.5465745Z             },
2026-06-04T05:36:28.5466156Z             {
2026-06-04T05:36:28.5466808Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T05:36:28.5467251Z               "line": 128
2026-06-04T05:36:28.5467675Z             }
2026-06-04T05:36:28.5468091Z           ]
2026-06-04T05:36:28.5468508Z         },
2026-06-04T05:36:28.5468932Z         "int": {
2026-06-04T05:36:28.5469442Z           "complete": false,
2026-06-04T05:36:28.5469913Z           "evidence": []
2026-06-04T05:36:28.5470329Z         },
2026-06-04T05:36:28.5470762Z         "unit": {
2026-06-04T05:36:28.5471229Z           "complete": true,
2026-06-04T05:36:28.5471682Z           "evidence": [
2026-06-04T05:36:28.5475354Z             {
2026-06-04T05:36:28.5476090Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T05:36:28.5476578Z               "line": 113
2026-06-04T05:36:28.5476992Z             },
2026-06-04T05:36:28.5477414Z             {
2026-06-04T05:36:28.5478005Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T05:36:28.5478462Z               "line": 119
2026-06-04T05:36:28.5478873Z             },
2026-06-04T05:36:28.5479369Z             {
2026-06-04T05:36:28.5479979Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T05:36:28.5480423Z               "line": 130
2026-06-04T05:36:28.5480845Z             },
2026-06-04T05:36:28.5481248Z             {
2026-06-04T05:36:28.5481896Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T05:36:28.5482345Z               "line": 183
2026-06-04T05:36:28.5482751Z             },
2026-06-04T05:36:28.5483160Z             {
2026-06-04T05:36:28.5483791Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T05:36:28.5484254Z               "line": 193
2026-06-04T05:36:28.5484658Z             },
2026-06-04T05:36:28.5485082Z             {
2026-06-04T05:36:28.5485722Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T05:36:28.5486221Z               "line": 237
2026-06-04T05:36:28.5486633Z             },
2026-06-04T05:36:28.5487027Z             {
2026-06-04T05:36:28.5487680Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T05:36:28.5488127Z               "line": 249
2026-06-04T05:36:28.5488531Z             },
2026-06-04T05:36:28.5488944Z             {
2026-06-04T05:36:28.5489614Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T05:36:28.5490064Z               "line": 275
2026-06-04T05:36:28.5490464Z             }
2026-06-04T05:36:28.5490873Z           ]
2026-06-04T05:36:28.5491278Z         }
2026-06-04T05:36:28.5491671Z       }
2026-06-04T05:36:28.5492080Z     },
2026-06-04T05:36:28.5492467Z     {
2026-06-04T05:36:28.5493041Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
2026-06-04T05:36:28.5494678Z       "title": "Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)",
2026-06-04T05:36:28.5495251Z       "requiredStages": [
2026-06-04T05:36:28.5495666Z         "impl",
2026-06-04T05:36:28.5496076Z         "unit",
2026-06-04T05:36:28.5496494Z         "int"
2026-06-04T05:36:28.5496890Z       ],
2026-06-04T05:36:28.5497317Z       "stages": {
2026-06-04T05:36:28.5497730Z         "doc": {
2026-06-04T05:36:28.5498199Z           "complete": false,
2026-06-04T05:36:28.5498656Z           "evidence": []
2026-06-04T05:36:28.5499049Z         },
2026-06-04T05:36:28.5499508Z         "impl": {
2026-06-04T05:36:28.5499958Z           "complete": true,
2026-06-04T05:36:28.5500398Z           "evidence": [
2026-06-04T05:36:28.5500793Z             {
2026-06-04T05:36:28.5501416Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T05:36:28.5501856Z               "line": 236
2026-06-04T05:36:28.5502264Z             },
2026-06-04T05:36:28.5502920Z             {
2026-06-04T05:36:28.5503526Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T05:36:28.5504101Z               "line": 491
2026-06-04T05:36:28.5504507Z             },
2026-06-04T05:36:28.5504916Z             {
2026-06-04T05:36:28.5505523Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T05:36:28.5505961Z               "line": 514
2026-06-04T05:36:28.5506369Z             },
2026-06-04T05:36:28.5506765Z             {
2026-06-04T05:36:28.5507373Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T05:36:28.5507807Z               "line": 538
2026-06-04T05:36:28.5508217Z             },
2026-06-04T05:36:28.5508627Z             {
2026-06-04T05:36:28.5509290Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T05:36:28.5509739Z               "line": 438
2026-06-04T05:36:28.5510141Z             },
2026-06-04T05:36:28.5510553Z             {
2026-06-04T05:36:28.5511165Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T05:36:28.5511626Z               "line": 519
2026-06-04T05:36:28.5512033Z             },
2026-06-04T05:36:28.5512442Z             {
2026-06-04T05:36:28.5513061Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T05:36:28.5513491Z               "line": 563
2026-06-04T05:36:28.5513903Z             },
2026-06-04T05:36:28.5514302Z             {
2026-06-04T05:36:28.5514937Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T05:36:28.5515381Z               "line": 606
2026-06-04T05:36:28.5515812Z             },
2026-06-04T05:36:28.5516215Z             {
2026-06-04T05:36:28.5516833Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T05:36:28.5517271Z               "line": 46
2026-06-04T05:36:28.5517680Z             },
2026-06-04T05:36:28.5518082Z             {
2026-06-04T05:36:28.5518714Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T05:36:28.5519147Z               "line": 160
2026-06-04T05:36:28.5519618Z             },
2026-06-04T05:36:28.5520077Z             {
2026-06-04T05:36:28.5520684Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T05:36:28.5521139Z               "line": 71
2026-06-04T05:36:28.5521540Z             },
2026-06-04T05:36:28.5521944Z             {
2026-06-04T05:36:28.5522540Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.5522986Z               "line": 128
2026-06-04T05:36:28.5523386Z             },
2026-06-04T05:36:28.5523792Z             {
2026-06-04T05:36:28.5524393Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.5524821Z               "line": 174
2026-06-04T05:36:28.5525234Z             }
2026-06-04T05:36:28.5525631Z           ]
2026-06-04T05:36:28.5526059Z         },
2026-06-04T05:36:28.5526461Z         "int": {
2026-06-04T05:36:28.5526921Z           "complete": true,
2026-06-04T05:36:28.5527370Z           "evidence": [
2026-06-04T05:36:28.5527771Z             {
2026-06-04T05:36:28.5528477Z               "path": "crates/spt-daemon/tests/idempotent.rs",
2026-06-04T05:36:28.5528924Z               "line": 27
2026-06-04T05:36:28.5529393Z             },
2026-06-04T05:36:28.5529795Z             {
2026-06-04T05:36:28.5530489Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T05:36:28.5530931Z               "line": 125
2026-06-04T05:36:28.5531330Z             },
2026-06-04T05:36:28.5531734Z             {
2026-06-04T05:36:28.5532407Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T05:36:28.5532850Z               "line": 189
2026-06-04T05:36:28.5533248Z             }
2026-06-04T05:36:28.5533650Z           ]
2026-06-04T05:36:28.5534057Z         },
2026-06-04T05:36:28.5534461Z         "unit": {
2026-06-04T05:36:28.5534913Z           "complete": true,
2026-06-04T05:36:28.5535340Z           "evidence": [
2026-06-04T05:36:28.5535746Z             {
2026-06-04T05:36:28.5536363Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T05:36:28.5536800Z               "line": 282
2026-06-04T05:36:28.5537379Z             },
2026-06-04T05:36:28.5537779Z             {
2026-06-04T05:36:28.5538408Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T05:36:28.5539002Z               "line": 300
2026-06-04T05:36:28.5539447Z             },
2026-06-04T05:36:28.5539851Z             {
2026-06-04T05:36:28.5540484Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T05:36:28.5540928Z               "line": 318
2026-06-04T05:36:28.5541330Z             },
2026-06-04T05:36:28.5541734Z             {
2026-06-04T05:36:28.5542372Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T05:36:28.5542813Z               "line": 221
2026-06-04T05:36:28.5543211Z             },
2026-06-04T05:36:28.5543631Z             {
2026-06-04T05:36:28.5544272Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T05:36:28.5544709Z               "line": 204
2026-06-04T05:36:28.5545118Z             },
2026-06-04T05:36:28.5545520Z             {
2026-06-04T05:36:28.5546152Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T05:36:28.5546601Z               "line": 180
2026-06-04T05:36:28.5547022Z             },
2026-06-04T05:36:28.5547436Z             {
2026-06-04T05:36:28.5548023Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.5548472Z               "line": 441
2026-06-04T05:36:28.5548873Z             },
2026-06-04T05:36:28.5549319Z             {
2026-06-04T05:36:28.5549912Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.5550358Z               "line": 465
2026-06-04T05:36:28.5550763Z             }
2026-06-04T05:36:28.5551163Z           ]
2026-06-04T05:36:28.5551566Z         }
2026-06-04T05:36:28.5551965Z       }
2026-06-04T05:36:28.5552362Z     },
2026-06-04T05:36:28.5552755Z     {
2026-06-04T05:36:28.5556331Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
2026-06-04T05:36:28.5557456Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
2026-06-04T05:36:28.5557937Z       "requiredStages": [
2026-06-04T05:36:28.5558391Z         "impl",
2026-06-04T05:36:28.5558795Z         "unit"
2026-06-04T05:36:28.5559282Z       ],
2026-06-04T05:36:28.5559702Z       "stages": {
2026-06-04T05:36:28.5560122Z         "doc": {
2026-06-04T05:36:28.5560582Z           "complete": false,
2026-06-04T05:36:28.5561022Z           "evidence": []
2026-06-04T05:36:28.5561427Z         },
2026-06-04T05:36:28.5561839Z         "impl": {
2026-06-04T05:36:28.5562299Z           "complete": true,
2026-06-04T05:36:28.5562731Z           "evidence": [
2026-06-04T05:36:28.5563142Z             {
2026-06-04T05:36:28.5563833Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T05:36:28.5564265Z               "line": 56
2026-06-04T05:36:28.5564670Z             },
2026-06-04T05:36:28.5565070Z             {
2026-06-04T05:36:28.5565758Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T05:36:28.5566186Z               "line": 63
2026-06-04T05:36:28.5566595Z             },
2026-06-04T05:36:28.5567000Z             {
2026-06-04T05:36:28.5567612Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5568065Z               "line": 33
2026-06-04T05:36:28.5568468Z             },
2026-06-04T05:36:28.5568875Z             {
2026-06-04T05:36:28.5569502Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5569949Z               "line": 61
2026-06-04T05:36:28.5570357Z             },
2026-06-04T05:36:28.5570750Z             {
2026-06-04T05:36:28.5571351Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5571778Z               "line": 70
2026-06-04T05:36:28.5572189Z             },
2026-06-04T05:36:28.5572597Z             {
2026-06-04T05:36:28.5573195Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5573629Z               "line": 79
2026-06-04T05:36:28.5574031Z             },
2026-06-04T05:36:28.5574437Z             {
2026-06-04T05:36:28.5575031Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5575465Z               "line": 88
2026-06-04T05:36:28.5576115Z             },
2026-06-04T05:36:28.5576599Z             {
2026-06-04T05:36:28.5577340Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5577772Z               "line": 97
2026-06-04T05:36:28.5578186Z             },
2026-06-04T05:36:28.5578591Z             {
2026-06-04T05:36:28.5579236Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5579688Z               "line": 105
2026-06-04T05:36:28.5580083Z             },
2026-06-04T05:36:28.5580485Z             {
2026-06-04T05:36:28.5581077Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5581520Z               "line": 114
2026-06-04T05:36:28.5581919Z             },
2026-06-04T05:36:28.5582324Z             {
2026-06-04T05:36:28.5582928Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5583362Z               "line": 121
2026-06-04T05:36:28.5583775Z             },
2026-06-04T05:36:28.5584173Z             {
2026-06-04T05:36:28.5584798Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5585245Z               "line": 128
2026-06-04T05:36:28.5585656Z             },
2026-06-04T05:36:28.5586073Z             {
2026-06-04T05:36:28.5586663Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5587109Z               "line": 136
2026-06-04T05:36:28.5587509Z             },
2026-06-04T05:36:28.5587912Z             {
2026-06-04T05:36:28.5588502Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5588941Z               "line": 145
2026-06-04T05:36:28.5589378Z             },
2026-06-04T05:36:28.5589781Z             {
2026-06-04T05:36:28.5590389Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5590820Z               "line": 212
2026-06-04T05:36:28.5591225Z             },
2026-06-04T05:36:28.5591624Z             {
2026-06-04T05:36:28.5592226Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5592666Z               "line": 224
2026-06-04T05:36:28.5593081Z             },
2026-06-04T05:36:28.5593487Z             {
2026-06-04T05:36:28.5594093Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5594535Z               "line": 311
2026-06-04T05:36:28.5594932Z             }
2026-06-04T05:36:28.5595339Z           ]
2026-06-04T05:36:28.5595738Z         },
2026-06-04T05:36:28.5596140Z         "int": {
2026-06-04T05:36:28.5596596Z           "complete": false,
2026-06-04T05:36:28.5597036Z           "evidence": []
2026-06-04T05:36:28.5597441Z         },
2026-06-04T05:36:28.5597849Z         "unit": {
2026-06-04T05:36:28.5598316Z           "complete": true,
2026-06-04T05:36:28.5598761Z           "evidence": [
2026-06-04T05:36:28.5599194Z             {
2026-06-04T05:36:28.5599806Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5600247Z               "line": 381
2026-06-04T05:36:28.5600656Z             },
2026-06-04T05:36:28.5601051Z             {
2026-06-04T05:36:28.5601653Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5602100Z               "line": 407
2026-06-04T05:36:28.5602508Z             },
2026-06-04T05:36:28.5602914Z             {
2026-06-04T05:36:28.5603511Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5603954Z               "line": 420
2026-06-04T05:36:28.5604360Z             },
2026-06-04T05:36:28.5604758Z             {
2026-06-04T05:36:28.5605356Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5605779Z               "line": 462
2026-06-04T05:36:28.5606183Z             }
2026-06-04T05:36:28.5606577Z           ]
2026-06-04T05:36:28.5606984Z         }
2026-06-04T05:36:28.5607377Z       }
2026-06-04T05:36:28.5607770Z     },
2026-06-04T05:36:28.5608165Z     {
2026-06-04T05:36:28.5608686Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
2026-06-04T05:36:28.5609853Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
2026-06-04T05:36:28.5610318Z       "requiredStages": [
2026-06-04T05:36:28.5610900Z         "impl",
2026-06-04T05:36:28.5611316Z         "unit"
2026-06-04T05:36:28.5611862Z       ],
2026-06-04T05:36:28.5612290Z       "stages": {
2026-06-04T05:36:28.5612697Z         "doc": {
2026-06-04T05:36:28.5613163Z           "complete": false,
2026-06-04T05:36:28.5613603Z           "evidence": []
2026-06-04T05:36:28.5614011Z         },
2026-06-04T05:36:28.5614428Z         "impl": {
2026-06-04T05:36:28.5614879Z           "complete": true,
2026-06-04T05:36:28.5615317Z           "evidence": [
2026-06-04T05:36:28.5615711Z             {
2026-06-04T05:36:28.5616293Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T05:36:28.5616724Z               "line": 107
2026-06-04T05:36:28.5617136Z             },
2026-06-04T05:36:28.5617543Z             {
2026-06-04T05:36:28.5618166Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.5618602Z               "line": 59
2026-06-04T05:36:28.5618997Z             }
2026-06-04T05:36:28.5619428Z           ]
2026-06-04T05:36:28.5619844Z         },
2026-06-04T05:36:28.5620260Z         "int": {
2026-06-04T05:36:28.5620733Z           "complete": false,
2026-06-04T05:36:28.5621168Z           "evidence": []
2026-06-04T05:36:28.5621570Z         },
2026-06-04T05:36:28.5621978Z         "unit": {
2026-06-04T05:36:28.5622448Z           "complete": true,
2026-06-04T05:36:28.5622880Z           "evidence": [
2026-06-04T05:36:28.5623285Z             {
2026-06-04T05:36:28.5623866Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T05:36:28.5624297Z               "line": 225
2026-06-04T05:36:28.5624713Z             },
2026-06-04T05:36:28.5625107Z             {
2026-06-04T05:36:28.5625738Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.5626170Z               "line": 254
2026-06-04T05:36:28.5626578Z             },
2026-06-04T05:36:28.5626983Z             {
2026-06-04T05:36:28.5627609Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.5628048Z               "line": 264
2026-06-04T05:36:28.5628462Z             }
2026-06-04T05:36:28.5628864Z           ]
2026-06-04T05:36:28.5629307Z         }
2026-06-04T05:36:28.5629712Z       }
2026-06-04T05:36:28.5630118Z     },
2026-06-04T05:36:28.5630512Z     {
2026-06-04T05:36:28.5631061Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
2026-06-04T05:36:28.5631778Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
2026-06-04T05:36:28.5635107Z       "requiredStages": [],
2026-06-04T05:36:28.5635601Z       "stages": {
2026-06-04T05:36:28.5636020Z         "doc": {
2026-06-04T05:36:28.5636490Z           "complete": false,
2026-06-04T05:36:28.5636931Z           "evidence": []
2026-06-04T05:36:28.5637336Z         },
2026-06-04T05:36:28.5637752Z         "impl": {
2026-06-04T05:36:28.5638218Z           "complete": false,
2026-06-04T05:36:28.5638658Z           "evidence": []
2026-06-04T05:36:28.5639063Z         },
2026-06-04T05:36:28.5639547Z         "int": {
2026-06-04T05:36:28.5640005Z           "complete": false,
2026-06-04T05:36:28.5640451Z           "evidence": []
2026-06-04T05:36:28.5640880Z         },
2026-06-04T05:36:28.5641301Z         "unit": {
2026-06-04T05:36:28.5641767Z           "complete": false,
2026-06-04T05:36:28.5642214Z           "evidence": []
2026-06-04T05:36:28.5642622Z         }
2026-06-04T05:36:28.5643017Z       }
2026-06-04T05:36:28.5643415Z     },
2026-06-04T05:36:28.5643805Z     {
2026-06-04T05:36:28.5644431Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
2026-06-04T05:36:28.5645367Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
2026-06-04T05:36:28.5645839Z       "requiredStages": [
2026-06-04T05:36:28.5646265Z         "impl",
2026-06-04T05:36:28.5646674Z         "unit"
2026-06-04T05:36:28.5647081Z       ],
2026-06-04T05:36:28.5647490Z       "stages": {
2026-06-04T05:36:28.5647902Z         "doc": {
2026-06-04T05:36:28.5648357Z           "complete": false,
2026-06-04T05:36:28.5648803Z           "evidence": []
2026-06-04T05:36:28.5649238Z         },
2026-06-04T05:36:28.5649652Z         "impl": {
2026-06-04T05:36:28.5650351Z           "complete": true,
2026-06-04T05:36:28.5650789Z           "evidence": [
2026-06-04T05:36:28.5651327Z             {
2026-06-04T05:36:28.5651974Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.5652413Z               "line": 364
2026-06-04T05:36:28.5652821Z             },
2026-06-04T05:36:28.5653219Z             {
2026-06-04T05:36:28.5653832Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T05:36:28.5654257Z               "line": 28
2026-06-04T05:36:28.5654663Z             }
2026-06-04T05:36:28.5655060Z           ]
2026-06-04T05:36:28.5655467Z         },
2026-06-04T05:36:28.5655878Z         "int": {
2026-06-04T05:36:28.5656333Z           "complete": false,
2026-06-04T05:36:28.5656784Z           "evidence": []
2026-06-04T05:36:28.5657180Z         },
2026-06-04T05:36:28.5657593Z         "unit": {
2026-06-04T05:36:28.5658041Z           "complete": true,
2026-06-04T05:36:28.5658479Z           "evidence": [
2026-06-04T05:36:28.5658907Z             {
2026-06-04T05:36:28.5659550Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T05:36:28.5660007Z               "line": 200
2026-06-04T05:36:28.5660405Z             }
2026-06-04T05:36:28.5660812Z           ]
2026-06-04T05:36:28.5661204Z         }
2026-06-04T05:36:28.5661608Z       }
2026-06-04T05:36:28.5661993Z     },
2026-06-04T05:36:28.5662393Z     {
2026-06-04T05:36:28.5662940Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
2026-06-04T05:36:28.5663660Z       "title": "Stdin session_id precedence over env (2.2)",
2026-06-04T05:36:28.5664134Z       "requiredStages": [],
2026-06-04T05:36:28.5664544Z       "stages": {
2026-06-04T05:36:28.5664960Z         "doc": {
2026-06-04T05:36:28.5665421Z           "complete": false,
2026-06-04T05:36:28.5665851Z           "evidence": []
2026-06-04T05:36:28.5666254Z         },
2026-06-04T05:36:28.5666659Z         "impl": {
2026-06-04T05:36:28.5667121Z           "complete": false,
2026-06-04T05:36:28.5667556Z           "evidence": []
2026-06-04T05:36:28.5667968Z         },
2026-06-04T05:36:28.5668371Z         "int": {
2026-06-04T05:36:28.5668837Z           "complete": false,
2026-06-04T05:36:28.5669307Z           "evidence": []
2026-06-04T05:36:28.5669706Z         },
2026-06-04T05:36:28.5670117Z         "unit": {
2026-06-04T05:36:28.5670564Z           "complete": false,
2026-06-04T05:36:28.5671001Z           "evidence": []
2026-06-04T05:36:28.5671394Z         }
2026-06-04T05:36:28.5671794Z       }
2026-06-04T05:36:28.5672192Z     },
2026-06-04T05:36:28.5672579Z     {
2026-06-04T05:36:28.5673144Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
2026-06-04T05:36:28.5673946Z       "title": "Every harness/git subprocess has a timeout (5.3)",
2026-06-04T05:36:28.5674415Z       "requiredStages": [
2026-06-04T05:36:28.5674819Z         "impl",
2026-06-04T05:36:28.5675234Z         "unit"
2026-06-04T05:36:28.5675637Z       ],
2026-06-04T05:36:28.5676050Z       "stages": {
2026-06-04T05:36:28.5676464Z         "doc": {
2026-06-04T05:36:28.5676917Z           "complete": false,
2026-06-04T05:36:28.5677380Z           "evidence": []
2026-06-04T05:36:28.5677784Z         },
2026-06-04T05:36:28.5678202Z         "impl": {
2026-06-04T05:36:28.5678656Z           "complete": true,
2026-06-04T05:36:28.5679082Z           "evidence": [
2026-06-04T05:36:28.5679518Z             {
2026-06-04T05:36:28.5680144Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T05:36:28.5680592Z               "line": 19
2026-06-04T05:36:28.5680990Z             },
2026-06-04T05:36:28.5681399Z             {
2026-06-04T05:36:28.5682045Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T05:36:28.5682474Z               "line": 325
2026-06-04T05:36:28.5682876Z             },
2026-06-04T05:36:28.5683271Z             {
2026-06-04T05:36:28.5683916Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T05:36:28.5684357Z               "line": 361
2026-06-04T05:36:28.5684754Z             },
2026-06-04T05:36:28.5685157Z             {
2026-06-04T05:36:28.5685760Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T05:36:28.5686427Z               "line": 15
2026-06-04T05:36:28.5686958Z             },
2026-06-04T05:36:28.5687368Z             {
2026-06-04T05:36:28.5687980Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T05:36:28.5688410Z               "line": 48
2026-06-04T05:36:28.5688816Z             },
2026-06-04T05:36:28.5689259Z             {
2026-06-04T05:36:28.5689872Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T05:36:28.5690302Z               "line": 106
2026-06-04T05:36:28.5690711Z             }
2026-06-04T05:36:28.5691117Z           ]
2026-06-04T05:36:28.5691512Z         },
2026-06-04T05:36:28.5691917Z         "int": {
2026-06-04T05:36:28.5692363Z           "complete": false,
2026-06-04T05:36:28.5692799Z           "evidence": []
2026-06-04T05:36:28.5693198Z         },
2026-06-04T05:36:28.5693611Z         "unit": {
2026-06-04T05:36:28.5694066Z           "complete": true,
2026-06-04T05:36:28.5694490Z           "evidence": [
2026-06-04T05:36:28.5694908Z             {
2026-06-04T05:36:28.5695540Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T05:36:28.5695985Z               "line": 453
2026-06-04T05:36:28.5696381Z             },
2026-06-04T05:36:28.5696781Z             {
2026-06-04T05:36:28.5697382Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T05:36:28.5697813Z               "line": 149
2026-06-04T05:36:28.5698216Z             },
2026-06-04T05:36:28.5698609Z             {
2026-06-04T05:36:28.5699259Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T05:36:28.5699693Z               "line": 156
2026-06-04T05:36:28.5700103Z             }
2026-06-04T05:36:28.5700504Z           ]
2026-06-04T05:36:28.5700897Z         }
2026-06-04T05:36:28.5701298Z       }
2026-06-04T05:36:28.5701690Z     },
2026-06-04T05:36:28.5702089Z     {
2026-06-04T05:36:28.5702646Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
2026-06-04T05:36:28.5703501Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
2026-06-04T05:36:28.5703976Z       "requiredStages": [
2026-06-04T05:36:28.5704393Z         "impl",
2026-06-04T05:36:28.5704805Z         "unit"
2026-06-04T05:36:28.5705197Z       ],
2026-06-04T05:36:28.5705618Z       "stages": {
2026-06-04T05:36:28.5706023Z         "doc": {
2026-06-04T05:36:28.5706484Z           "complete": false,
2026-06-04T05:36:28.5706927Z           "evidence": []
2026-06-04T05:36:28.5707324Z         },
2026-06-04T05:36:28.5707749Z         "impl": {
2026-06-04T05:36:28.5708194Z           "complete": true,
2026-06-04T05:36:28.5708632Z           "evidence": [
2026-06-04T05:36:28.5711960Z             {
2026-06-04T05:36:28.5712692Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T05:36:28.5713135Z               "line": 35
2026-06-04T05:36:28.5713536Z             }
2026-06-04T05:36:28.5713935Z           ]
2026-06-04T05:36:28.5714329Z         },
2026-06-04T05:36:28.5714740Z         "int": {
2026-06-04T05:36:28.5715193Z           "complete": false,
2026-06-04T05:36:28.5715670Z           "evidence": []
2026-06-04T05:36:28.5716071Z         },
2026-06-04T05:36:28.5716496Z         "unit": {
2026-06-04T05:36:28.5716956Z           "complete": true,
2026-06-04T05:36:28.5717386Z           "evidence": [
2026-06-04T05:36:28.5717795Z             {
2026-06-04T05:36:28.5718397Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T05:36:28.5718841Z               "line": 217
2026-06-04T05:36:28.5719334Z             }
2026-06-04T05:36:28.5719737Z           ]
2026-06-04T05:36:28.5720133Z         }
2026-06-04T05:36:28.5720527Z       }
2026-06-04T05:36:28.5720927Z     },
2026-06-04T05:36:28.5721313Z     {
2026-06-04T05:36:28.5721858Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
2026-06-04T05:36:28.5723458Z       "title": "Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)",
2026-06-04T05:36:28.5723924Z       "requiredStages": [
2026-06-04T05:36:28.5724340Z         "impl",
2026-06-04T05:36:28.5724744Z         "unit"
2026-06-04T05:36:28.5725393Z       ],
2026-06-04T05:36:28.5725812Z       "stages": {
2026-06-04T05:36:28.5726368Z         "doc": {
2026-06-04T05:36:28.5726828Z           "complete": false,
2026-06-04T05:36:28.5727260Z           "evidence": []
2026-06-04T05:36:28.5727664Z         },
2026-06-04T05:36:28.5728076Z         "impl": {
2026-06-04T05:36:28.5728538Z           "complete": true,
2026-06-04T05:36:28.5728974Z           "evidence": [
2026-06-04T05:36:28.5729422Z             {
2026-06-04T05:36:28.5730062Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T05:36:28.5730492Z               "line": 159
2026-06-04T05:36:28.5730896Z             },
2026-06-04T05:36:28.5731292Z             {
2026-06-04T05:36:28.5731922Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T05:36:28.5732357Z               "line": 150
2026-06-04T05:36:28.5732766Z             }
2026-06-04T05:36:28.5733177Z           ]
2026-06-04T05:36:28.5733574Z         },
2026-06-04T05:36:28.5733992Z         "int": {
2026-06-04T05:36:28.5734466Z           "complete": false,
2026-06-04T05:36:28.5734911Z           "evidence": []
2026-06-04T05:36:28.5735320Z         },
2026-06-04T05:36:28.5735740Z         "unit": {
2026-06-04T05:36:28.5736196Z           "complete": true,
2026-06-04T05:36:28.5736627Z           "evidence": [
2026-06-04T05:36:28.5737036Z             {
2026-06-04T05:36:28.5737671Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T05:36:28.5738119Z               "line": 382
2026-06-04T05:36:28.5738516Z             },
2026-06-04T05:36:28.5738917Z             {
2026-06-04T05:36:28.5739594Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T05:36:28.5740028Z               "line": 393
2026-06-04T05:36:28.5740440Z             },
2026-06-04T05:36:28.5740836Z             {
2026-06-04T05:36:28.5741473Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T05:36:28.5741902Z               "line": 409
2026-06-04T05:36:28.5742308Z             },
2026-06-04T05:36:28.5742713Z             {
2026-06-04T05:36:28.5743347Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T05:36:28.5743799Z               "line": 423
2026-06-04T05:36:28.5744196Z             }
2026-06-04T05:36:28.5744603Z           ]
2026-06-04T05:36:28.5744997Z         }
2026-06-04T05:36:28.5745408Z       }
2026-06-04T05:36:28.5745802Z     },
2026-06-04T05:36:28.5746189Z     {
2026-06-04T05:36:28.5746725Z       "id": "REQ-HAZARD-WAN-ORIGIN-AUTH",
2026-06-04T05:36:28.5751729Z       "title": "WAN-inbound origin is transport truth, never payload: the access gate's subject (ADR-0009 origin-node whitelist) is the QUIC handshake-proven remote node id from the broker's conn/stream table — a forged origin/node field inside record bytes is inert (7.5)",
2026-06-04T05:36:28.5752215Z       "requiredStages": [
2026-06-04T05:36:28.5752629Z         "doc",
2026-06-04T05:36:28.5753038Z         "impl",
2026-06-04T05:36:28.5753443Z         "unit"
2026-06-04T05:36:28.5753834Z       ],
2026-06-04T05:36:28.5754257Z       "stages": {
2026-06-04T05:36:28.5754691Z         "doc": {
2026-06-04T05:36:28.5755149Z           "complete": true,
2026-06-04T05:36:28.5755609Z           "evidence": [
2026-06-04T05:36:28.5756005Z             {
2026-06-04T05:36:28.5756556Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T05:36:28.5756982Z               "line": 259
2026-06-04T05:36:28.5757398Z             }
2026-06-04T05:36:28.5757799Z           ]
2026-06-04T05:36:28.5758206Z         },
2026-06-04T05:36:28.5758637Z         "impl": {
2026-06-04T05:36:28.5759085Z           "complete": true,
2026-06-04T05:36:28.5759556Z           "evidence": [
2026-06-04T05:36:28.5759954Z             {
2026-06-04T05:36:28.5760583Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T05:36:28.5761012Z               "line": 85
2026-06-04T05:36:28.5761415Z             },
2026-06-04T05:36:28.5761813Z             {
2026-06-04T05:36:28.5762430Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T05:36:28.5762863Z               "line": 88
2026-06-04T05:36:28.5763441Z             },
2026-06-04T05:36:28.5763843Z             {
2026-06-04T05:36:28.5764559Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T05:36:28.5764994Z               "line": 70
2026-06-04T05:36:28.5765395Z             },
2026-06-04T05:36:28.5765797Z             {
2026-06-04T05:36:28.5766398Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T05:36:28.5766833Z               "line": 210
2026-06-04T05:36:28.5767238Z             },
2026-06-04T05:36:28.5767629Z             {
2026-06-04T05:36:28.5768260Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T05:36:28.5768692Z               "line": 36
2026-06-04T05:36:28.5769091Z             },
2026-06-04T05:36:28.5769539Z             {
2026-06-04T05:36:28.5770140Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T05:36:28.5770575Z               "line": 40
2026-06-04T05:36:28.5770999Z             }
2026-06-04T05:36:28.5771640Z           ]
2026-06-04T05:36:28.5772434Z         },
2026-06-04T05:36:28.5773713Z         "int": {
2026-06-04T05:36:28.5774867Z           "complete": false,
2026-06-04T05:36:28.5776267Z           "evidence": []
2026-06-04T05:36:28.5777411Z         },
2026-06-04T05:36:28.5778461Z         "unit": {
2026-06-04T05:36:28.5779972Z           "complete": true,
2026-06-04T05:36:28.5781404Z           "evidence": [
2026-06-04T05:36:28.5782704Z             {
2026-06-04T05:36:28.5784569Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T05:36:28.5786457Z               "line": 147
2026-06-04T05:36:28.5787616Z             },
2026-06-04T05:36:28.5789128Z             {
2026-06-04T05:36:28.5790677Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T05:36:28.5792285Z               "line": 126
2026-06-04T05:36:28.5793434Z             },
2026-06-04T05:36:28.5803203Z             {
2026-06-04T05:36:28.5805234Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T05:36:28.5807264Z               "line": 121
2026-06-04T05:36:28.5808981Z             }
2026-06-04T05:36:28.5810369Z           ]
2026-06-04T05:36:28.5811813Z         }
2026-06-04T05:36:28.5812766Z       }
2026-06-04T05:36:28.5813665Z     },
2026-06-04T05:36:28.5814714Z     {
2026-06-04T05:36:28.5815804Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
2026-06-04T05:36:28.5817702Z       "title": "Windows PID-recycling false positives guarded (5.1)",
2026-06-04T05:36:28.5819594Z       "requiredStages": [
2026-06-04T05:36:28.5820746Z         "impl",
2026-06-04T05:36:28.5821733Z         "unit"
2026-06-04T05:36:28.5822694Z       ],
2026-06-04T05:36:28.5823622Z       "stages": {
2026-06-04T05:36:28.5824622Z         "doc": {
2026-06-04T05:36:28.5825674Z           "complete": false,
2026-06-04T05:36:28.5826877Z           "evidence": []
2026-06-04T05:36:28.5827982Z         },
2026-06-04T05:36:28.5828922Z         "impl": {
2026-06-04T05:36:28.5830022Z           "complete": true,
2026-06-04T05:36:28.5831207Z           "evidence": [
2026-06-04T05:36:28.5832282Z             {
2026-06-04T05:36:28.5833453Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T05:36:28.5834979Z               "line": 95
2026-06-04T05:36:28.5836066Z             },
2026-06-04T05:36:28.5837024Z             {
2026-06-04T05:36:28.5838174Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.5839719Z               "line": 96
2026-06-04T05:36:28.5840813Z             }
2026-06-04T05:36:28.5841764Z           ]
2026-06-04T05:36:28.5842682Z         },
2026-06-04T05:36:28.5843604Z         "int": {
2026-06-04T05:36:28.5844657Z           "complete": false,
2026-06-04T05:36:28.5845866Z           "evidence": []
2026-06-04T05:36:28.5846962Z         },
2026-06-04T05:36:28.5847888Z         "unit": {
2026-06-04T05:36:28.5848937Z           "complete": true,
2026-06-04T05:36:28.5850154Z           "evidence": [
2026-06-04T05:36:28.5851233Z             {
2026-06-04T05:36:28.5852380Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T05:36:28.5853913Z               "line": 250
2026-06-04T05:36:28.5855565Z             },
2026-06-04T05:36:28.5856540Z             {
2026-06-04T05:36:28.5857878Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T05:36:28.5859439Z               "line": 139
2026-06-04T05:36:28.5860571Z             },
2026-06-04T05:36:28.5861536Z             {
2026-06-04T05:36:28.5862693Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.5864218Z               "line": 375
2026-06-04T05:36:28.5865343Z             },
2026-06-04T05:36:28.5866338Z             {
2026-06-04T05:36:28.5867491Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.5869010Z               "line": 405
2026-06-04T05:36:28.5870176Z             }
2026-06-04T05:36:28.5871165Z           ]
2026-06-04T05:36:28.5872144Z         }
2026-06-04T05:36:28.5873060Z       }
2026-06-04T05:36:28.5873958Z     },
2026-06-04T05:36:28.5874871Z     {
2026-06-04T05:36:28.5875890Z       "id": "REQ-HAZARD-WORKER-PATH",
2026-06-04T05:36:28.5877845Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
2026-06-04T05:36:28.5880273Z       "requiredStages": [
2026-06-04T05:36:28.5881438Z         "impl",
2026-06-04T05:36:28.5882428Z         "unit"
2026-06-04T05:36:28.5883383Z       ],
2026-06-04T05:36:28.5884314Z       "stages": {
2026-06-04T05:36:28.5885337Z         "doc": {
2026-06-04T05:36:28.5886408Z           "complete": false,
2026-06-04T05:36:28.5887669Z           "evidence": []
2026-06-04T05:36:28.5888788Z         },
2026-06-04T05:36:28.5890126Z         "impl": {
2026-06-04T05:36:28.5891185Z           "complete": true,
2026-06-04T05:36:28.5892369Z           "evidence": [
2026-06-04T05:36:28.5893448Z             {
2026-06-04T05:36:28.5894599Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5896153Z               "line": 168
2026-06-04T05:36:28.5897264Z             },
2026-06-04T05:36:28.5898246Z             {
2026-06-04T05:36:28.5904755Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5906558Z               "line": 213
2026-06-04T05:36:28.5907745Z             },
2026-06-04T05:36:28.5908714Z             {
2026-06-04T05:36:28.5910276Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5911827Z               "line": 225
2026-06-04T05:36:28.5912941Z             }
2026-06-04T05:36:28.5913915Z           ]
2026-06-04T05:36:28.5914852Z         },
2026-06-04T05:36:28.5915793Z         "int": {
2026-06-04T05:36:28.5916845Z           "complete": false,
2026-06-04T05:36:28.5918067Z           "evidence": []
2026-06-04T05:36:28.5919212Z         },
2026-06-04T05:36:28.5920491Z         "unit": {
2026-06-04T05:36:28.5921551Z           "complete": true,
2026-06-04T05:36:28.5922731Z           "evidence": [
2026-06-04T05:36:28.5923804Z             {
2026-06-04T05:36:28.5924960Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5926486Z               "line": 361
2026-06-04T05:36:28.5927592Z             },
2026-06-04T05:36:28.5928553Z             {
2026-06-04T05:36:28.5930102Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.5931665Z               "line": 390
2026-06-04T05:36:28.5932794Z             }
2026-06-04T05:36:28.5933755Z           ]
2026-06-04T05:36:28.5934679Z         }
2026-06-04T05:36:28.5935599Z       }
2026-06-04T05:36:28.5936498Z     },
2026-06-04T05:36:28.5937401Z     {
2026-06-04T05:36:28.5938348Z       "id": "REQ-INFRA-1",
2026-06-04T05:36:28.5940148Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
2026-06-04T05:36:28.5942189Z       "requiredStages": [],
2026-06-04T05:36:28.5943363Z       "stages": {
2026-06-04T05:36:28.5944370Z         "doc": {
2026-06-04T05:36:28.5945416Z           "complete": false,
2026-06-04T05:36:28.5946623Z           "evidence": []
2026-06-04T05:36:28.5947716Z         },
2026-06-04T05:36:28.5948640Z         "impl": {
2026-06-04T05:36:28.5949739Z           "complete": false,
2026-06-04T05:36:28.5950958Z           "evidence": []
2026-06-04T05:36:28.5952060Z         },
2026-06-04T05:36:28.5953404Z         "int": {
2026-06-04T05:36:28.5954450Z           "complete": false,
2026-06-04T05:36:28.5955809Z           "evidence": []
2026-06-04T05:36:28.5956913Z         },
2026-06-04T05:36:28.5957849Z         "unit": {
2026-06-04T05:36:28.5958906Z           "complete": false,
2026-06-04T05:36:28.5960166Z           "evidence": []
2026-06-04T05:36:28.5961282Z         }
2026-06-04T05:36:28.5962185Z       }
2026-06-04T05:36:28.5963076Z     },
2026-06-04T05:36:28.5963977Z     {
2026-06-04T05:36:28.5964932Z       "id": "REQ-INST-1",
2026-06-04T05:36:28.5966515Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
2026-06-04T05:36:28.5968356Z       "requiredStages": [],
2026-06-04T05:36:28.5969575Z       "stages": {
2026-06-04T05:36:28.5970571Z         "doc": {
2026-06-04T05:36:28.5971620Z           "complete": false,
2026-06-04T05:36:28.5972821Z           "evidence": []
2026-06-04T05:36:28.5973916Z         },
2026-06-04T05:36:28.5974843Z         "impl": {
2026-06-04T05:36:28.5975885Z           "complete": false,
2026-06-04T05:36:28.5977112Z           "evidence": []
2026-06-04T05:36:28.5978220Z         },
2026-06-04T05:36:28.5979141Z         "int": {
2026-06-04T05:36:28.5980216Z           "complete": false,
2026-06-04T05:36:28.5981432Z           "evidence": []
2026-06-04T05:36:28.5982526Z         },
2026-06-04T05:36:28.5983461Z         "unit": {
2026-06-04T05:36:28.5984488Z           "complete": false,
2026-06-04T05:36:28.5985718Z           "evidence": []
2026-06-04T05:36:28.5987444Z         }
2026-06-04T05:36:28.5988489Z       }
2026-06-04T05:36:28.5989625Z     },
2026-06-04T05:36:28.5990545Z     {
2026-06-04T05:36:28.5991503Z       "id": "REQ-INST-10",
2026-06-04T05:36:28.5993456Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
2026-06-04T05:36:28.5995675Z       "requiredStages": [
2026-06-04T05:36:28.5996806Z         "impl",
2026-06-04T05:36:28.5997787Z         "unit"
2026-06-04T05:36:28.5998742Z       ],
2026-06-04T05:36:28.5999693Z       "stages": {
2026-06-04T05:36:28.6004718Z         "doc": {
2026-06-04T05:36:28.6005920Z           "complete": false,
2026-06-04T05:36:28.6007176Z           "evidence": []
2026-06-04T05:36:28.6008274Z         },
2026-06-04T05:36:28.6009289Z         "impl": {
2026-06-04T05:36:28.6010349Z           "complete": true,
2026-06-04T05:36:28.6011527Z           "evidence": [
2026-06-04T05:36:28.6012598Z             {
2026-06-04T05:36:28.6013798Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6015372Z               "line": 351
2026-06-04T05:36:28.6016484Z             },
2026-06-04T05:36:28.6017449Z             {
2026-06-04T05:36:28.6018644Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6020241Z               "line": 406
2026-06-04T05:36:28.6021341Z             },
2026-06-04T05:36:28.6022315Z             {
2026-06-04T05:36:28.6023449Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T05:36:28.6024938Z               "line": 13
2026-06-04T05:36:28.6026154Z             },
2026-06-04T05:36:28.6027143Z             {
2026-06-04T05:36:28.6028283Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T05:36:28.6029827Z               "line": 67
2026-06-04T05:36:28.6030916Z             }
2026-06-04T05:36:28.6031881Z           ]
2026-06-04T05:36:28.6032814Z         },
2026-06-04T05:36:28.6033736Z         "int": {
2026-06-04T05:36:28.6034789Z           "complete": false,
2026-06-04T05:36:28.6035993Z           "evidence": []
2026-06-04T05:36:28.6037095Z         },
2026-06-04T05:36:28.6038018Z         "unit": {
2026-06-04T05:36:28.6039053Z           "complete": true,
2026-06-04T05:36:28.6040272Z           "evidence": [
2026-06-04T05:36:28.6041342Z             {
2026-06-04T05:36:28.6042546Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6044132Z               "line": 550
2026-06-04T05:36:28.6045247Z             },
2026-06-04T05:36:28.6046204Z             {
2026-06-04T05:36:28.6047400Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6049339Z               "line": 559
2026-06-04T05:36:28.6050456Z             },
2026-06-04T05:36:28.6051562Z             {
2026-06-04T05:36:28.6052763Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6054338Z               "line": 567
2026-06-04T05:36:28.6055447Z             },
2026-06-04T05:36:28.6056400Z             {
2026-06-04T05:36:28.6057597Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6059218Z               "line": 580
2026-06-04T05:36:28.6060331Z             },
2026-06-04T05:36:28.6061290Z             {
2026-06-04T05:36:28.6062483Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6064228Z               "line": 593
2026-06-04T05:36:28.6065645Z             },
2026-06-04T05:36:28.6066887Z             {
2026-06-04T05:36:28.6068155Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6070022Z               "line": 609
2026-06-04T05:36:28.6071142Z             },
2026-06-04T05:36:28.6072142Z             {
2026-06-04T05:36:28.6073341Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6074923Z               "line": 838
2026-06-04T05:36:28.6076034Z             },
2026-06-04T05:36:28.6077005Z             {
2026-06-04T05:36:28.6078134Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T05:36:28.6079687Z               "line": 121
2026-06-04T05:36:28.6080783Z             },
2026-06-04T05:36:28.6081741Z             {
2026-06-04T05:36:28.6082863Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T05:36:28.6084846Z               "line": 142
2026-06-04T05:36:28.6086262Z             },
2026-06-04T05:36:28.6087414Z             {
2026-06-04T05:36:28.6088767Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T05:36:28.6090891Z               "line": 150
2026-06-04T05:36:28.6092173Z             },
2026-06-04T05:36:28.6093249Z             {
2026-06-04T05:36:28.6094483Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T05:36:28.6096315Z               "line": 158
2026-06-04T05:36:28.6097554Z             }
2026-06-04T05:36:28.6098620Z           ]
2026-06-04T05:36:28.6099763Z         }
2026-06-04T05:36:28.6100825Z       }
2026-06-04T05:36:28.6101820Z     },
2026-06-04T05:36:28.6118116Z     {
2026-06-04T05:36:28.6119401Z       "id": "REQ-INST-11",
2026-06-04T05:36:28.6121543Z       "title": "spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)",
2026-06-04T05:36:28.6123987Z       "requiredStages": [
2026-06-04T05:36:28.6125314Z         "impl",
2026-06-04T05:36:28.6126413Z         "unit"
2026-06-04T05:36:28.6127470Z       ],
2026-06-04T05:36:28.6128516Z       "stages": {
2026-06-04T05:36:28.6129749Z         "doc": {
2026-06-04T05:36:28.6130946Z           "complete": false,
2026-06-04T05:36:28.6132392Z           "evidence": []
2026-06-04T05:36:28.6133711Z         },
2026-06-04T05:36:28.6134894Z         "impl": {
2026-06-04T05:36:28.6136332Z           "complete": true,
2026-06-04T05:36:28.6137852Z           "evidence": [
2026-06-04T05:36:28.6139807Z             {
2026-06-04T05:36:28.6145197Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6146926Z               "line": 253
2026-06-04T05:36:28.6148102Z             },
2026-06-04T05:36:28.6149123Z             {
2026-06-04T05:36:28.6150678Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T05:36:28.6152320Z               "line": 243
2026-06-04T05:36:28.6153449Z             },
2026-06-04T05:36:28.6154459Z             {
2026-06-04T05:36:28.6155758Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T05:36:28.6157423Z               "line": 59
2026-06-04T05:36:28.6158598Z             },
2026-06-04T05:36:28.6159668Z             {
2026-06-04T05:36:28.6160749Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.6162173Z               "line": 621
2026-06-04T05:36:28.6163268Z             },
2026-06-04T05:36:28.6164221Z             {
2026-06-04T05:36:28.6165291Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.6167214Z               "line": 726
2026-06-04T05:36:28.6168483Z             }
2026-06-04T05:36:28.6169477Z           ]
2026-06-04T05:36:28.6170402Z         },
2026-06-04T05:36:28.6171332Z         "int": {
2026-06-04T05:36:28.6172376Z           "complete": false,
2026-06-04T05:36:28.6173600Z           "evidence": []
2026-06-04T05:36:28.6174701Z         },
2026-06-04T05:36:28.6175631Z         "unit": {
2026-06-04T05:36:28.6176671Z           "complete": true,
2026-06-04T05:36:28.6177844Z           "evidence": [
2026-06-04T05:36:28.6178908Z             {
2026-06-04T05:36:28.6180130Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6181702Z               "line": 702
2026-06-04T05:36:28.6182809Z             },
2026-06-04T05:36:28.6183771Z             {
2026-06-04T05:36:28.6184959Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6186619Z               "line": 725
2026-06-04T05:36:28.6187737Z             },
2026-06-04T05:36:28.6188697Z             {
2026-06-04T05:36:28.6190261Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T05:36:28.6191878Z               "line": 356
2026-06-04T05:36:28.6192989Z             },
2026-06-04T05:36:28.6193961Z             {
2026-06-04T05:36:28.6195105Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T05:36:28.6196608Z               "line": 156
2026-06-04T05:36:28.6197703Z             },
2026-06-04T05:36:28.6198660Z             {
2026-06-04T05:36:28.6199938Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T05:36:28.6201461Z               "line": 177
2026-06-04T05:36:28.6202572Z             },
2026-06-04T05:36:28.6203536Z             {
2026-06-04T05:36:28.6204686Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T05:36:28.6206205Z               "line": 209
2026-06-04T05:36:28.6207319Z             },
2026-06-04T05:36:28.6208274Z             {
2026-06-04T05:36:28.6209385Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.6210844Z               "line": 819
2026-06-04T05:36:28.6211958Z             }
2026-06-04T05:36:28.6212922Z           ]
2026-06-04T05:36:28.6213845Z         }
2026-06-04T05:36:28.6214850Z       }
2026-06-04T05:36:28.6215752Z     },
2026-06-04T05:36:28.6223214Z     {
2026-06-04T05:36:28.6224415Z       "id": "REQ-INST-12",
2026-06-04T05:36:28.6226975Z       "title": "Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync",
2026-06-04T05:36:28.6229967Z       "requiredStages": [
2026-06-04T05:36:28.6231091Z         "impl",
2026-06-04T05:36:28.6232067Z         "unit"
2026-06-04T05:36:28.6233024Z       ],
2026-06-04T05:36:28.6233952Z       "stages": {
2026-06-04T05:36:28.6234941Z         "doc": {
2026-06-04T05:36:28.6235969Z           "complete": false,
2026-06-04T05:36:28.6237153Z           "evidence": []
2026-06-04T05:36:28.6238235Z         },
2026-06-04T05:36:28.6239202Z         "impl": {
2026-06-04T05:36:28.6240623Z           "complete": true,
2026-06-04T05:36:28.6241822Z           "evidence": [
2026-06-04T05:36:28.6242899Z             {
2026-06-04T05:36:28.6244073Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6245612Z               "line": 305
2026-06-04T05:36:28.6246699Z             },
2026-06-04T05:36:28.6247643Z             {
2026-06-04T05:36:28.6248811Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6250403Z               "line": 362
2026-06-04T05:36:28.6251492Z             },
2026-06-04T05:36:28.6252460Z             {
2026-06-04T05:36:28.6253638Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6255232Z               "line": 420
2026-06-04T05:36:28.6256317Z             },
2026-06-04T05:36:28.6257267Z             {
2026-06-04T05:36:28.6258404Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T05:36:28.6259924Z               "line": 87
2026-06-04T05:36:28.6260993Z             },
2026-06-04T05:36:28.6261952Z             {
2026-06-04T05:36:28.6263460Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T05:36:28.6265095Z               "line": 216
2026-06-04T05:36:28.6266190Z             },
2026-06-04T05:36:28.6267148Z             {
2026-06-04T05:36:28.6268334Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T05:36:28.6269938Z               "line": 132
2026-06-04T05:36:28.6271033Z             }
2026-06-04T05:36:28.6271975Z           ]
2026-06-04T05:36:28.6272903Z         },
2026-06-04T05:36:28.6273826Z         "int": {
2026-06-04T05:36:28.6274865Z           "complete": false,
2026-06-04T05:36:28.6276045Z           "evidence": []
2026-06-04T05:36:28.6277139Z         },
2026-06-04T05:36:28.6278073Z         "unit": {
2026-06-04T05:36:28.6279124Z           "complete": true,
2026-06-04T05:36:28.6280336Z           "evidence": [
2026-06-04T05:36:28.6281405Z             {
2026-06-04T05:36:28.6282598Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6284147Z               "line": 760
2026-06-04T05:36:28.6285257Z             },
2026-06-04T05:36:28.6286218Z             {
2026-06-04T05:36:28.6287389Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6288935Z               "line": 777
2026-06-04T05:36:28.6290076Z             },
2026-06-04T05:36:28.6291025Z             {
2026-06-04T05:36:28.6292215Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6293761Z               "line": 808
2026-06-04T05:36:28.6294853Z             },
2026-06-04T05:36:28.6295805Z             {
2026-06-04T05:36:28.6296954Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T05:36:28.6298468Z               "line": 350
2026-06-04T05:36:28.6299595Z             },
2026-06-04T05:36:28.6300558Z             {
2026-06-04T05:36:28.6301761Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T05:36:28.6303335Z               "line": 169
2026-06-04T05:36:28.6304440Z             },
2026-06-04T05:36:28.6305401Z             {
2026-06-04T05:36:28.6306627Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T05:36:28.6308206Z               "line": 181
2026-06-04T05:36:28.6309351Z             },
2026-06-04T05:36:28.6310323Z             {
2026-06-04T05:36:28.6311522Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T05:36:28.6313098Z               "line": 198
2026-06-04T05:36:28.6314201Z             }
2026-06-04T05:36:28.6315153Z           ]
2026-06-04T05:36:28.6316077Z         }
2026-06-04T05:36:28.6316997Z       }
2026-06-04T05:36:28.6317890Z     },
2026-06-04T05:36:28.6318800Z     {
2026-06-04T05:36:28.6319803Z       "id": "REQ-INST-13",
2026-06-04T05:36:28.6325283Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
2026-06-04T05:36:28.6327526Z       "requiredStages": [
2026-06-04T05:36:28.6328685Z         "impl",
2026-06-04T05:36:28.6329761Z         "unit"
2026-06-04T05:36:28.6330731Z       ],
2026-06-04T05:36:28.6331657Z       "stages": {
2026-06-04T05:36:28.6332696Z         "doc": {
2026-06-04T05:36:28.6333751Z           "complete": false,
2026-06-04T05:36:28.6334971Z           "evidence": []
2026-06-04T05:36:28.6336075Z         },
2026-06-04T05:36:28.6336998Z         "impl": {
2026-06-04T05:36:28.6338038Z           "complete": true,
2026-06-04T05:36:28.6339246Z           "evidence": [
2026-06-04T05:36:28.6340320Z             {
2026-06-04T05:36:28.6341520Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T05:36:28.6343110Z               "line": 155
2026-06-04T05:36:28.6344204Z             }
2026-06-04T05:36:28.6345153Z           ]
2026-06-04T05:36:28.6346066Z         },
2026-06-04T05:36:28.6346978Z         "int": {
2026-06-04T05:36:28.6348005Z           "complete": false,
2026-06-04T05:36:28.6349231Z           "evidence": []
2026-06-04T05:36:28.6350328Z         },
2026-06-04T05:36:28.6351251Z         "unit": {
2026-06-04T05:36:28.6352297Z           "complete": true,
2026-06-04T05:36:28.6353474Z           "evidence": [
2026-06-04T05:36:28.6354841Z             {
2026-06-04T05:36:28.6356051Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T05:36:28.6357790Z               "line": 221
2026-06-04T05:36:28.6358894Z             },
2026-06-04T05:36:28.6359893Z             {
2026-06-04T05:36:28.6361103Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T05:36:28.6362683Z               "line": 233
2026-06-04T05:36:28.6363784Z             }
2026-06-04T05:36:28.6364735Z           ]
2026-06-04T05:36:28.6365652Z         }
2026-06-04T05:36:28.6366558Z       }
2026-06-04T05:36:28.6367441Z     },
2026-06-04T05:36:28.6368336Z     {
2026-06-04T05:36:28.6369316Z       "id": "REQ-INST-14",
2026-06-04T05:36:28.6372833Z       "title": "Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated",
2026-06-04T05:36:28.6376294Z       "requiredStages": [],
2026-06-04T05:36:28.6377474Z       "stages": {
2026-06-04T05:36:28.6378473Z         "doc": {
2026-06-04T05:36:28.6379568Z           "complete": false,
2026-06-04T05:36:28.6380783Z           "evidence": []
2026-06-04T05:36:28.6381900Z         },
2026-06-04T05:36:28.6382837Z         "impl": {
2026-06-04T05:36:28.6383876Z           "complete": false,
2026-06-04T05:36:28.6385081Z           "evidence": []
2026-06-04T05:36:28.6386180Z         },
2026-06-04T05:36:28.6387111Z         "int": {
2026-06-04T05:36:28.6388140Z           "complete": false,
2026-06-04T05:36:28.6389373Z           "evidence": []
2026-06-04T05:36:28.6390480Z         },
2026-06-04T05:36:28.6391412Z         "unit": {
2026-06-04T05:36:28.6392462Z           "complete": false,
2026-06-04T05:36:28.6393673Z           "evidence": []
2026-06-04T05:36:28.6394768Z         }
2026-06-04T05:36:28.6395666Z       }
2026-06-04T05:36:28.6396562Z     },
2026-06-04T05:36:28.6397457Z     {
2026-06-04T05:36:28.6398394Z       "id": "REQ-INST-15",
2026-06-04T05:36:28.6404141Z       "title": "Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)",
2026-06-04T05:36:28.6410256Z       "requiredStages": [],
2026-06-04T05:36:28.6411446Z       "stages": {
2026-06-04T05:36:28.6412454Z         "doc": {
2026-06-04T05:36:28.6413491Z           "complete": false,
2026-06-04T05:36:28.6414699Z           "evidence": []
2026-06-04T05:36:28.6415797Z         },
2026-06-04T05:36:28.6416726Z         "impl": {
2026-06-04T05:36:28.6417776Z           "complete": false,
2026-06-04T05:36:28.6418982Z           "evidence": []
2026-06-04T05:36:28.6420125Z         },
2026-06-04T05:36:28.6421057Z         "int": {
2026-06-04T05:36:28.6422086Z           "complete": false,
2026-06-04T05:36:28.6423295Z           "evidence": []
2026-06-04T05:36:28.6424401Z         },
2026-06-04T05:36:28.6425336Z         "unit": {
2026-06-04T05:36:28.6426385Z           "complete": false,
2026-06-04T05:36:28.6427595Z           "evidence": []
2026-06-04T05:36:28.6428723Z         }
2026-06-04T05:36:28.6433177Z       }
2026-06-04T05:36:28.6434180Z     },
2026-06-04T05:36:28.6435088Z     {
2026-06-04T05:36:28.6436033Z       "id": "REQ-INST-2",
2026-06-04T05:36:28.6436671Z       "title": "Per-node files, synced Psyche mind",
2026-06-04T05:36:28.6437145Z       "requiredStages": [
2026-06-04T05:36:28.6437555Z         "impl",
2026-06-04T05:36:28.6437970Z         "unit"
2026-06-04T05:36:28.6438365Z       ],
2026-06-04T05:36:28.6438786Z       "stages": {
2026-06-04T05:36:28.6439288Z         "doc": {
2026-06-04T05:36:28.6439744Z           "complete": false,
2026-06-04T05:36:28.6440187Z           "evidence": []
2026-06-04T05:36:28.6440589Z         },
2026-06-04T05:36:28.6441005Z         "impl": {
2026-06-04T05:36:28.6441456Z           "complete": true,
2026-06-04T05:36:28.6441895Z           "evidence": [
2026-06-04T05:36:28.6442297Z             {
2026-06-04T05:36:28.6442951Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.6443660Z               "line": 86
2026-06-04T05:36:28.6444063Z             },
2026-06-04T05:36:28.6444596Z             {
2026-06-04T05:36:28.6445208Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T05:36:28.6445720Z               "line": 28
2026-06-04T05:36:28.6446120Z             },
2026-06-04T05:36:28.6446516Z             {
2026-06-04T05:36:28.6447114Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T05:36:28.6447543Z               "line": 74
2026-06-04T05:36:28.6447950Z             },
2026-06-04T05:36:28.6448346Z             {
2026-06-04T05:36:28.6448948Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T05:36:28.6449429Z               "line": 96
2026-06-04T05:36:28.6449834Z             },
2026-06-04T05:36:28.6450241Z             {
2026-06-04T05:36:28.6450829Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T05:36:28.6451261Z               "line": 81
2026-06-04T05:36:28.6451655Z             },
2026-06-04T05:36:28.6452068Z             {
2026-06-04T05:36:28.6452681Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T05:36:28.6453124Z               "line": 118
2026-06-04T05:36:28.6453534Z             }
2026-06-04T05:36:28.6453935Z           ]
2026-06-04T05:36:28.6454339Z         },
2026-06-04T05:36:28.6454756Z         "int": {
2026-06-04T05:36:28.6455230Z           "complete": false,
2026-06-04T05:36:28.6455674Z           "evidence": []
2026-06-04T05:36:28.6456073Z         },
2026-06-04T05:36:28.6456482Z         "unit": {
2026-06-04T05:36:28.6456931Z           "complete": true,
2026-06-04T05:36:28.6457377Z           "evidence": [
2026-06-04T05:36:28.6457774Z             {
2026-06-04T05:36:28.6458379Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T05:36:28.6458815Z               "line": 203
2026-06-04T05:36:28.6459240Z             },
2026-06-04T05:36:28.6459655Z             {
2026-06-04T05:36:28.6460243Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T05:36:28.6460683Z               "line": 232
2026-06-04T05:36:28.6461096Z             }
2026-06-04T05:36:28.6461504Z           ]
2026-06-04T05:36:28.6461917Z         }
2026-06-04T05:36:28.6462308Z       }
2026-06-04T05:36:28.6462703Z     },
2026-06-04T05:36:28.6463097Z     {
2026-06-04T05:36:28.6463548Z       "id": "REQ-INST-3",
2026-06-04T05:36:28.6464356Z       "title": "Dormant (warm) / suspended (cold) resting states",
2026-06-04T05:36:28.6464832Z       "requiredStages": [],
2026-06-04T05:36:28.6465256Z       "stages": {
2026-06-04T05:36:28.6465658Z         "doc": {
2026-06-04T05:36:28.6466124Z           "complete": false,
2026-06-04T05:36:28.6466559Z           "evidence": []
2026-06-04T05:36:28.6466959Z         },
2026-06-04T05:36:28.6467367Z         "impl": {
2026-06-04T05:36:28.6467829Z           "complete": false,
2026-06-04T05:36:28.6468269Z           "evidence": []
2026-06-04T05:36:28.6468665Z         },
2026-06-04T05:36:28.6469083Z         "int": {
2026-06-04T05:36:28.6469566Z           "complete": false,
2026-06-04T05:36:28.6470021Z           "evidence": []
2026-06-04T05:36:28.6470414Z         },
2026-06-04T05:36:28.6470844Z         "unit": {
2026-06-04T05:36:28.6471302Z           "complete": false,
2026-06-04T05:36:28.6471733Z           "evidence": []
2026-06-04T05:36:28.6472135Z         }
2026-06-04T05:36:28.6472526Z       }
2026-06-04T05:36:28.6472920Z     },
2026-06-04T05:36:28.6473313Z     {
2026-06-04T05:36:28.6473763Z       "id": "REQ-INST-4",
2026-06-04T05:36:28.6474758Z       "title": "active to dormant/suspended fires a transition echo commune",
2026-06-04T05:36:28.6475232Z       "requiredStages": [],
2026-06-04T05:36:28.6475658Z       "stages": {
2026-06-04T05:36:28.6476069Z         "doc": {
2026-06-04T05:36:28.6476525Z           "complete": false,
2026-06-04T05:36:28.6476960Z           "evidence": []
2026-06-04T05:36:28.6477362Z         },
2026-06-04T05:36:28.6477775Z         "impl": {
2026-06-04T05:36:28.6478225Z           "complete": false,
2026-06-04T05:36:28.6478671Z           "evidence": []
2026-06-04T05:36:28.6479262Z         },
2026-06-04T05:36:28.6479690Z         "int": {
2026-06-04T05:36:28.6480318Z           "complete": false,
2026-06-04T05:36:28.6480769Z           "evidence": []
2026-06-04T05:36:28.6481166Z         },
2026-06-04T05:36:28.6481574Z         "unit": {
2026-06-04T05:36:28.6482037Z           "complete": false,
2026-06-04T05:36:28.6482481Z           "evidence": []
2026-06-04T05:36:28.6482887Z         }
2026-06-04T05:36:28.6483275Z       }
2026-06-04T05:36:28.6483670Z     },
2026-06-04T05:36:28.6484064Z     {
2026-06-04T05:36:28.6484516Z       "id": "REQ-INST-5",
2026-06-04T05:36:28.6485548Z       "title": "Two-tier context sync (live to all, project to same-project)",
2026-06-04T05:36:28.6486020Z       "requiredStages": [],
2026-06-04T05:36:28.6486441Z       "stages": {
2026-06-04T05:36:28.6486844Z         "doc": {
2026-06-04T05:36:28.6487307Z           "complete": false,
2026-06-04T05:36:28.6487749Z           "evidence": []
2026-06-04T05:36:28.6488151Z         },
2026-06-04T05:36:28.6488565Z         "impl": {
2026-06-04T05:36:28.6489038Z           "complete": false,
2026-06-04T05:36:28.6489533Z           "evidence": []
2026-06-04T05:36:28.6489932Z         },
2026-06-04T05:36:28.6490343Z         "int": {
2026-06-04T05:36:28.6490805Z           "complete": false,
2026-06-04T05:36:28.6491239Z           "evidence": []
2026-06-04T05:36:28.6491643Z         },
2026-06-04T05:36:28.6492046Z         "unit": {
2026-06-04T05:36:28.6492507Z           "complete": false,
2026-06-04T05:36:28.6492942Z           "evidence": []
2026-06-04T05:36:28.6493345Z         }
2026-06-04T05:36:28.6493747Z       }
2026-06-04T05:36:28.6494136Z     },
2026-06-04T05:36:28.6494531Z     {
2026-06-04T05:36:28.6494976Z       "id": "REQ-INST-6",
2026-06-04T05:36:28.6496054Z       "title": "Deferred messages not delivered to dormant/suspended instances",
2026-06-04T05:36:28.6496527Z       "requiredStages": [],
2026-06-04T05:36:28.6496950Z       "stages": {
2026-06-04T05:36:28.6497367Z         "doc": {
2026-06-04T05:36:28.6497821Z           "complete": false,
2026-06-04T05:36:28.6498279Z           "evidence": []
2026-06-04T05:36:28.6498689Z         },
2026-06-04T05:36:28.6499110Z         "impl": {
2026-06-04T05:36:28.6499605Z           "complete": false,
2026-06-04T05:36:28.6500059Z           "evidence": []
2026-06-04T05:36:28.6500469Z         },
2026-06-04T05:36:28.6500876Z         "int": {
2026-06-04T05:36:28.6501342Z           "complete": false,
2026-06-04T05:36:28.6501773Z           "evidence": []
2026-06-04T05:36:28.6502170Z         },
2026-06-04T05:36:28.6502574Z         "unit": {
2026-06-04T05:36:28.6503033Z           "complete": false,
2026-06-04T05:36:28.6503479Z           "evidence": []
2026-06-04T05:36:28.6503875Z         }
2026-06-04T05:36:28.6504275Z       }
2026-06-04T05:36:28.6504667Z     },
2026-06-04T05:36:28.6505059Z     {
2026-06-04T05:36:28.6505509Z       "id": "REQ-INST-7",
2026-06-04T05:36:28.6506256Z       "title": "Subnet registry + bare-id resolution policy",
2026-06-04T05:36:28.6506723Z       "requiredStages": [
2026-06-04T05:36:28.6507148Z         "impl",
2026-06-04T05:36:28.6510793Z         "unit"
2026-06-04T05:36:28.6511330Z       ],
2026-06-04T05:36:28.6511768Z       "stages": {
2026-06-04T05:36:28.6512168Z         "doc": {
2026-06-04T05:36:28.6512632Z           "complete": false,
2026-06-04T05:36:28.6513070Z           "evidence": []
2026-06-04T05:36:28.6513465Z         },
2026-06-04T05:36:28.6513885Z         "impl": {
2026-06-04T05:36:28.6514336Z           "complete": true,
2026-06-04T05:36:28.6514795Z           "evidence": [
2026-06-04T05:36:28.6515188Z             {
2026-06-04T05:36:28.6515827Z               "path": "crates/spt-net/src/net/ndjson.rs",
2026-06-04T05:36:28.6516259Z               "line": 56
2026-06-04T05:36:28.6516658Z             },
2026-06-04T05:36:28.6517061Z             {
2026-06-04T05:36:28.6517699Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6518124Z               "line": 41
2026-06-04T05:36:28.6518522Z             },
2026-06-04T05:36:28.6518921Z             {
2026-06-04T05:36:28.6519947Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T05:36:28.6520503Z               "line": 27
2026-06-04T05:36:28.6520910Z             },
2026-06-04T05:36:28.6521313Z             {
2026-06-04T05:36:28.6521988Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T05:36:28.6522421Z               "line": 59
2026-06-04T05:36:28.6522836Z             },
2026-06-04T05:36:28.6523235Z             {
2026-06-04T05:36:28.6523887Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T05:36:28.6524322Z               "line": 68
2026-06-04T05:36:28.6524727Z             },
2026-06-04T05:36:28.6525129Z             {
2026-06-04T05:36:28.6525844Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T05:36:28.6526282Z               "line": 129
2026-06-04T05:36:28.6526690Z             }
2026-06-04T05:36:28.6527090Z           ]
2026-06-04T05:36:28.6527491Z         },
2026-06-04T05:36:28.6527895Z         "int": {
2026-06-04T05:36:28.6528364Z           "complete": false,
2026-06-04T05:36:28.6528794Z           "evidence": []
2026-06-04T05:36:28.6529244Z         },
2026-06-04T05:36:28.6529661Z         "unit": {
2026-06-04T05:36:28.6530105Z           "complete": true,
2026-06-04T05:36:28.6530542Z           "evidence": [
2026-06-04T05:36:28.6530941Z             {
2026-06-04T05:36:28.6531621Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T05:36:28.6532045Z               "line": 83
2026-06-04T05:36:28.6532456Z             },
2026-06-04T05:36:28.6532870Z             {
2026-06-04T05:36:28.6533594Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6534398Z               "line": 475
2026-06-04T05:36:28.6535057Z             },
2026-06-04T05:36:28.6535565Z             {
2026-06-04T05:36:28.6536462Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6537369Z               "line": 486
2026-06-04T05:36:28.6538094Z             },
2026-06-04T05:36:28.6538680Z             {
2026-06-04T05:36:28.6539605Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6540081Z               "line": 495
2026-06-04T05:36:28.6540495Z             },
2026-06-04T05:36:28.6540898Z             {
2026-06-04T05:36:28.6541755Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T05:36:28.6542245Z               "line": 90
2026-06-04T05:36:28.6542815Z             },
2026-06-04T05:36:28.6543222Z             {
2026-06-04T05:36:28.6543882Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T05:36:28.6544320Z               "line": 105
2026-06-04T05:36:28.6544724Z             },
2026-06-04T05:36:28.6545127Z             {
2026-06-04T05:36:28.6545789Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T05:36:28.6546222Z               "line": 131
2026-06-04T05:36:28.6546629Z             }
2026-06-04T05:36:28.6547028Z           ]
2026-06-04T05:36:28.6547430Z         }
2026-06-04T05:36:28.6547826Z       }
2026-06-04T05:36:28.6548246Z     },
2026-06-04T05:36:28.6548650Z     {
2026-06-04T05:36:28.6549087Z       "id": "REQ-INST-8",
2026-06-04T05:36:28.6549971Z       "title": "Remote-control mode distinct from local operation",
2026-06-04T05:36:28.6550443Z       "requiredStages": [
2026-06-04T05:36:28.6551018Z         "impl",
2026-06-04T05:36:28.6551463Z         "unit"
2026-06-04T05:36:28.6551903Z       ],
2026-06-04T05:36:28.6552496Z       "stages": {
2026-06-04T05:36:28.6552899Z         "doc": {
2026-06-04T05:36:28.6553357Z           "complete": false,
2026-06-04T05:36:28.6553789Z           "evidence": []
2026-06-04T05:36:28.6554198Z         },
2026-06-04T05:36:28.6554618Z         "impl": {
2026-06-04T05:36:28.6555532Z           "complete": true,
2026-06-04T05:36:28.6556017Z           "evidence": [
2026-06-04T05:36:28.6556588Z             {
2026-06-04T05:36:28.6557235Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T05:36:28.6557665Z               "line": 87
2026-06-04T05:36:28.6558078Z             },
2026-06-04T05:36:28.6558727Z             {
2026-06-04T05:36:28.6559400Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T05:36:28.6559982Z               "line": 184
2026-06-04T05:36:28.6560388Z             },
2026-06-04T05:36:28.6560790Z             {
2026-06-04T05:36:28.6561419Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T05:36:28.6561868Z               "line": 202
2026-06-04T05:36:28.6562278Z             },
2026-06-04T05:36:28.6562675Z             {
2026-06-04T05:36:28.6563303Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T05:36:28.6564031Z               "line": 35
2026-06-04T05:36:28.6564612Z             }
2026-06-04T05:36:28.6565050Z           ]
2026-06-04T05:36:28.6565614Z         },
2026-06-04T05:36:28.6566027Z         "int": {
2026-06-04T05:36:28.6566493Z           "complete": false,
2026-06-04T05:36:28.6567003Z           "evidence": []
2026-06-04T05:36:28.6567403Z         },
2026-06-04T05:36:28.6567827Z         "unit": {
2026-06-04T05:36:28.6568301Z           "complete": true,
2026-06-04T05:36:28.6568751Z           "evidence": [
2026-06-04T05:36:28.6569205Z             {
2026-06-04T05:36:28.6569868Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T05:36:28.6570314Z               "line": 172
2026-06-04T05:36:28.6570715Z             },
2026-06-04T05:36:28.6571123Z             {
2026-06-04T05:36:28.6571760Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T05:36:28.6572202Z               "line": 226
2026-06-04T05:36:28.6572620Z             },
2026-06-04T05:36:28.6573496Z             {
2026-06-04T05:36:28.6574328Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T05:36:28.6574767Z               "line": 70
2026-06-04T05:36:28.6575179Z             },
2026-06-04T05:36:28.6575582Z             {
2026-06-04T05:36:28.6576213Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T05:36:28.6576648Z               "line": 101
2026-06-04T05:36:28.6577046Z             }
2026-06-04T05:36:28.6577528Z           ]
2026-06-04T05:36:28.6577925Z         }
2026-06-04T05:36:28.6578323Z       }
2026-06-04T05:36:28.6578721Z     },
2026-06-04T05:36:28.6579119Z     {
2026-06-04T05:36:28.6579609Z       "id": "REQ-INST-9",
2026-06-04T05:36:28.6580677Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
2026-06-04T05:36:28.6581150Z       "requiredStages": [
2026-06-04T05:36:28.6581558Z         "impl",
2026-06-04T05:36:28.6581969Z         "unit"
2026-06-04T05:36:28.6582371Z       ],
2026-06-04T05:36:28.6582798Z       "stages": {
2026-06-04T05:36:28.6583215Z         "doc": {
2026-06-04T05:36:28.6583675Z           "complete": false,
2026-06-04T05:36:28.6584120Z           "evidence": []
2026-06-04T05:36:28.6584524Z         },
2026-06-04T05:36:28.6584943Z         "impl": {
2026-06-04T05:36:28.6585387Z           "complete": true,
2026-06-04T05:36:28.6585821Z           "evidence": [
2026-06-04T05:36:28.6586224Z             {
2026-06-04T05:36:28.6586862Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6587322Z               "line": 191
2026-06-04T05:36:28.6587729Z             }
2026-06-04T05:36:28.6588134Z           ]
2026-06-04T05:36:28.6588527Z         },
2026-06-04T05:36:28.6588948Z         "int": {
2026-06-04T05:36:28.6589448Z           "complete": false,
2026-06-04T05:36:28.6589895Z           "evidence": []
2026-06-04T05:36:28.6590302Z         },
2026-06-04T05:36:28.6590706Z         "unit": {
2026-06-04T05:36:28.6591166Z           "complete": true,
2026-06-04T05:36:28.6595490Z           "evidence": [
2026-06-04T05:36:28.6596052Z             {
2026-06-04T05:36:28.6596752Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6597194Z               "line": 626
2026-06-04T05:36:28.6597609Z             },
2026-06-04T05:36:28.6598006Z             {
2026-06-04T05:36:28.6598654Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6599097Z               "line": 635
2026-06-04T05:36:28.6599603Z             },
2026-06-04T05:36:28.6600315Z             {
2026-06-04T05:36:28.6600970Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6601542Z               "line": 649
2026-06-04T05:36:28.6601948Z             },
2026-06-04T05:36:28.6602364Z             {
2026-06-04T05:36:28.6603007Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6603453Z               "line": 659
2026-06-04T05:36:28.6603865Z             },
2026-06-04T05:36:28.6604270Z             {
2026-06-04T05:36:28.6604929Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T05:36:28.6605372Z               "line": 678
2026-06-04T05:36:28.6605784Z             }
2026-06-04T05:36:28.6606185Z           ]
2026-06-04T05:36:28.6606593Z         }
2026-06-04T05:36:28.6607004Z       }
2026-06-04T05:36:28.6607401Z     },
2026-06-04T05:36:28.6607803Z     {
2026-06-04T05:36:28.6608264Z       "id": "REQ-INSTALL-1",
2026-06-04T05:36:28.6609407Z       "title": "Two install paths; signed one-line script; OS-service registration",
2026-06-04T05:36:28.6609889Z       "requiredStages": [],
2026-06-04T05:36:28.6610327Z       "stages": {
2026-06-04T05:36:28.6610740Z         "doc": {
2026-06-04T05:36:28.6611190Z           "complete": false,
2026-06-04T05:36:28.6611639Z           "evidence": []
2026-06-04T05:36:28.6612040Z         },
2026-06-04T05:36:28.6612465Z         "impl": {
2026-06-04T05:36:28.6612925Z           "complete": false,
2026-06-04T05:36:28.6613377Z           "evidence": []
2026-06-04T05:36:28.6613784Z         },
2026-06-04T05:36:28.6614187Z         "int": {
2026-06-04T05:36:28.6614652Z           "complete": false,
2026-06-04T05:36:28.6615086Z           "evidence": []
2026-06-04T05:36:28.6615495Z         },
2026-06-04T05:36:28.6615944Z         "unit": {
2026-06-04T05:36:28.6616414Z           "complete": false,
2026-06-04T05:36:28.6616859Z           "evidence": []
2026-06-04T05:36:28.6617261Z         }
2026-06-04T05:36:28.6617665Z       }
2026-06-04T05:36:28.6618067Z     },
2026-06-04T05:36:28.6618471Z     {
2026-06-04T05:36:28.6618940Z       "id": "REQ-INSTALL-2",
2026-06-04T05:36:28.6619713Z       "title": "Marketplace-repackaging-friendly install",
2026-06-04T05:36:28.6620200Z       "requiredStages": [],
2026-06-04T05:36:28.6620624Z       "stages": {
2026-06-04T05:36:28.6621038Z         "doc": {
2026-06-04T05:36:28.6621493Z           "complete": false,
2026-06-04T05:36:28.6621945Z           "evidence": []
2026-06-04T05:36:28.6622342Z         },
2026-06-04T05:36:28.6622760Z         "impl": {
2026-06-04T05:36:28.6623224Z           "complete": false,
2026-06-04T05:36:28.6623664Z           "evidence": []
2026-06-04T05:36:28.6624067Z         },
2026-06-04T05:36:28.6624469Z         "int": {
2026-06-04T05:36:28.6624929Z           "complete": false,
2026-06-04T05:36:28.6625367Z           "evidence": []
2026-06-04T05:36:28.6625771Z         },
2026-06-04T05:36:28.6626192Z         "unit": {
2026-06-04T05:36:28.6626649Z           "complete": false,
2026-06-04T05:36:28.6627095Z           "evidence": []
2026-06-04T05:36:28.6627502Z         }
2026-06-04T05:36:28.6627906Z       }
2026-06-04T05:36:28.6628294Z     },
2026-06-04T05:36:28.6628712Z     {
2026-06-04T05:36:28.6629208Z       "id": "REQ-INSTALL-3",
2026-06-04T05:36:28.6629977Z       "title": "Idempotent + interactive-optional first run",
2026-06-04T05:36:28.6630451Z       "requiredStages": [],
2026-06-04T05:36:28.6630867Z       "stages": {
2026-06-04T05:36:28.6631278Z         "doc": {
2026-06-04T05:36:28.6631737Z           "complete": false,
2026-06-04T05:36:28.6632180Z           "evidence": []
2026-06-04T05:36:28.6632589Z         },
2026-06-04T05:36:28.6632995Z         "impl": {
2026-06-04T05:36:28.6633450Z           "complete": false,
2026-06-04T05:36:28.6633885Z           "evidence": []
2026-06-04T05:36:28.6634295Z         },
2026-06-04T05:36:28.6634695Z         "int": {
2026-06-04T05:36:28.6635147Z           "complete": false,
2026-06-04T05:36:28.6635587Z           "evidence": []
2026-06-04T05:36:28.6635985Z         },
2026-06-04T05:36:28.6636486Z         "unit": {
2026-06-04T05:36:28.6637112Z           "complete": false,
2026-06-04T05:36:28.6637561Z           "evidence": []
2026-06-04T05:36:28.6638127Z         }
2026-06-04T05:36:28.6638530Z       }
2026-06-04T05:36:28.6638928Z     },
2026-06-04T05:36:28.6639365Z     {
2026-06-04T05:36:28.6639834Z       "id": "REQ-INSTALL-4",
2026-06-04T05:36:28.6644055Z       "title": "Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over",
2026-06-04T05:36:28.6644549Z       "requiredStages": [],
2026-06-04T05:36:28.6644969Z       "stages": {
2026-06-04T05:36:28.6645381Z         "doc": {
2026-06-04T05:36:28.6645852Z           "complete": false,
2026-06-04T05:36:28.6646282Z           "evidence": []
2026-06-04T05:36:28.6646683Z         },
2026-06-04T05:36:28.6647094Z         "impl": {
2026-06-04T05:36:28.6647553Z           "complete": false,
2026-06-04T05:36:28.6647982Z           "evidence": []
2026-06-04T05:36:28.6648399Z         },
2026-06-04T05:36:28.6648816Z         "int": {
2026-06-04T05:36:28.6649319Z           "complete": false,
2026-06-04T05:36:28.6649762Z           "evidence": []
2026-06-04T05:36:28.6650157Z         },
2026-06-04T05:36:28.6650572Z         "unit": {
2026-06-04T05:36:28.6651022Z           "complete": false,
2026-06-04T05:36:28.6651470Z           "evidence": []
2026-06-04T05:36:28.6651874Z         }
2026-06-04T05:36:28.6652265Z       }
2026-06-04T05:36:28.6652662Z     },
2026-06-04T05:36:28.6653050Z     {
2026-06-04T05:36:28.6653523Z       "id": "REQ-MANIFEST-1",
2026-06-04T05:36:28.6654594Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
2026-06-04T05:36:28.6655064Z       "requiredStages": [
2026-06-04T05:36:28.6655476Z         "doc",
2026-06-04T05:36:28.6655880Z         "impl",
2026-06-04T05:36:28.6656288Z         "unit"
2026-06-04T05:36:28.6656681Z       ],
2026-06-04T05:36:28.6657099Z       "stages": {
2026-06-04T05:36:28.6657520Z         "doc": {
2026-06-04T05:36:28.6657980Z           "complete": true,
2026-06-04T05:36:28.6658431Z           "evidence": [
2026-06-04T05:36:28.6658829Z             {
2026-06-04T05:36:28.6659365Z               "path": "docs/MANIFEST.md",
2026-06-04T05:36:28.6659793Z               "line": 19
2026-06-04T05:36:28.6660201Z             }
2026-06-04T05:36:28.6660596Z           ]
2026-06-04T05:36:28.6661000Z         },
2026-06-04T05:36:28.6661417Z         "impl": {
2026-06-04T05:36:28.6661865Z           "complete": true,
2026-06-04T05:36:28.6662304Z           "evidence": [
2026-06-04T05:36:28.6662703Z             {
2026-06-04T05:36:28.6663357Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T05:36:28.6663790Z               "line": 18
2026-06-04T05:36:28.6664194Z             }
2026-06-04T05:36:28.6664601Z           ]
2026-06-04T05:36:28.6664998Z         },
2026-06-04T05:36:28.6665411Z         "int": {
2026-06-04T05:36:28.6665863Z           "complete": false,
2026-06-04T05:36:28.6666386Z           "evidence": []
2026-06-04T05:36:28.6666792Z         },
2026-06-04T05:36:28.6667218Z         "unit": {
2026-06-04T05:36:28.6667679Z           "complete": true,
2026-06-04T05:36:28.6668109Z           "evidence": [
2026-06-04T05:36:28.6668511Z             {
2026-06-04T05:36:28.6669206Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T05:36:28.6669660Z               "line": 695
2026-06-04T05:36:28.6670063Z             },
2026-06-04T05:36:28.6670466Z             {
2026-06-04T05:36:28.6671111Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T05:36:28.6671542Z               "line": 791
2026-06-04T05:36:28.6671956Z             },
2026-06-04T05:36:28.6672353Z             {
2026-06-04T05:36:28.6673007Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T05:36:28.6673441Z               "line": 803
2026-06-04T05:36:28.6677014Z             },
2026-06-04T05:36:28.6677553Z             {
2026-06-04T05:36:28.6678220Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T05:36:28.6678907Z               "line": 811
2026-06-04T05:36:28.6679495Z             },
2026-06-04T05:36:28.6679917Z             {
2026-06-04T05:36:28.6680563Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T05:36:28.6681012Z               "line": 828
2026-06-04T05:36:28.6681425Z             },
2026-06-04T05:36:28.6681827Z             {
2026-06-04T05:36:28.6682486Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T05:36:28.6682922Z               "line": 842
2026-06-04T05:36:28.6683327Z             },
2026-06-04T05:36:28.6683728Z             {
2026-06-04T05:36:28.6684386Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T05:36:28.6684821Z               "line": 857
2026-06-04T05:36:28.6685227Z             },
2026-06-04T05:36:28.6685635Z             {
2026-06-04T05:36:28.6686358Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T05:36:28.6686807Z               "line": 872
2026-06-04T05:36:28.6687231Z             },
2026-06-04T05:36:28.6687632Z             {
2026-06-04T05:36:28.6688296Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T05:36:28.6688736Z               "line": 887
2026-06-04T05:36:28.6689146Z             },
2026-06-04T05:36:28.6689596Z             {
2026-06-04T05:36:28.6690254Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T05:36:28.6690691Z               "line": 898
2026-06-04T05:36:28.6691089Z             }
2026-06-04T05:36:28.6691496Z           ]
2026-06-04T05:36:28.6691889Z         }
2026-06-04T05:36:28.6692286Z       }
2026-06-04T05:36:28.6692670Z     },
2026-06-04T05:36:28.6693071Z     {
2026-06-04T05:36:28.6693530Z       "id": "REQ-MIGRATE-1",
2026-06-04T05:36:28.6694477Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
2026-06-04T05:36:28.6694951Z       "requiredStages": [],
2026-06-04T05:36:28.6695364Z       "stages": {
2026-06-04T05:36:28.6695781Z         "doc": {
2026-06-04T05:36:28.6696233Z           "complete": false,
2026-06-04T05:36:28.6696690Z           "evidence": []
2026-06-04T05:36:28.6697107Z         },
2026-06-04T05:36:28.6697521Z         "impl": {
2026-06-04T05:36:28.6697979Z           "complete": false,
2026-06-04T05:36:28.6698416Z           "evidence": []
2026-06-04T05:36:28.6698822Z         },
2026-06-04T05:36:28.6699323Z         "int": {
2026-06-04T05:36:28.6699802Z           "complete": false,
2026-06-04T05:36:28.6700248Z           "evidence": []
2026-06-04T05:36:28.6700642Z         },
2026-06-04T05:36:28.6701057Z         "unit": {
2026-06-04T05:36:28.6701509Z           "complete": false,
2026-06-04T05:36:28.6701956Z           "evidence": []
2026-06-04T05:36:28.6702349Z         }
2026-06-04T05:36:28.6702748Z       }
2026-06-04T05:36:28.6703135Z     },
2026-06-04T05:36:28.6703534Z     {
2026-06-04T05:36:28.6703989Z       "id": "REQ-MSG-1",
2026-06-04T05:36:28.6706936Z       "title": "Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)",
2026-06-04T05:36:28.6707432Z       "requiredStages": [
2026-06-04T05:36:28.6707851Z         "impl",
2026-06-04T05:36:28.6708267Z         "unit",
2026-06-04T05:36:28.6708673Z         "int"
2026-06-04T05:36:28.6709067Z       ],
2026-06-04T05:36:28.6709528Z       "stages": {
2026-06-04T05:36:28.6709931Z         "doc": {
2026-06-04T05:36:28.6710390Z           "complete": false,
2026-06-04T05:36:28.6710822Z           "evidence": []
2026-06-04T05:36:28.6711224Z         },
2026-06-04T05:36:28.6711635Z         "impl": {
2026-06-04T05:36:28.6712081Z           "complete": true,
2026-06-04T05:36:28.6712517Z           "evidence": [
2026-06-04T05:36:28.6712925Z             {
2026-06-04T05:36:28.6713520Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T05:36:28.6713946Z               "line": 28
2026-06-04T05:36:28.6714353Z             },
2026-06-04T05:36:28.6714764Z             {
2026-06-04T05:36:28.6715345Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T05:36:28.6716053Z               "line": 94
2026-06-04T05:36:28.6716576Z             },
2026-06-04T05:36:28.6716981Z             {
2026-06-04T05:36:28.6717565Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T05:36:28.6718005Z               "line": 127
2026-06-04T05:36:28.6718412Z             },
2026-06-04T05:36:28.6718808Z             {
2026-06-04T05:36:28.6719431Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T05:36:28.6719870Z               "line": 149
2026-06-04T05:36:28.6720275Z             },
2026-06-04T05:36:28.6720674Z             {
2026-06-04T05:36:28.6721273Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T05:36:28.6721717Z               "line": 174
2026-06-04T05:36:28.6722118Z             },
2026-06-04T05:36:28.6722522Z             {
2026-06-04T05:36:28.6723128Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T05:36:28.6723568Z               "line": 18
2026-06-04T05:36:28.6723966Z             },
2026-06-04T05:36:28.6724388Z             {
2026-06-04T05:36:28.6724962Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T05:36:28.6725399Z               "line": 13
2026-06-04T05:36:28.6725807Z             },
2026-06-04T05:36:28.6726207Z             {
2026-06-04T05:36:28.6726781Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T05:36:28.6727208Z               "line": 61
2026-06-04T05:36:28.6727625Z             },
2026-06-04T05:36:28.6728029Z             {
2026-06-04T05:36:28.6728619Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T05:36:28.6729049Z               "line": 10
2026-06-04T05:36:28.6729477Z             }
2026-06-04T05:36:28.6729884Z           ]
2026-06-04T05:36:28.6730271Z         },
2026-06-04T05:36:28.6730680Z         "int": {
2026-06-04T05:36:28.6731138Z           "complete": true,
2026-06-04T05:36:28.6731566Z           "evidence": [
2026-06-04T05:36:28.6731976Z             {
2026-06-04T05:36:28.6732700Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T05:36:28.6733142Z               "line": 9
2026-06-04T05:36:28.6733549Z             },
2026-06-04T05:36:28.6733952Z             {
2026-06-04T05:36:28.6734681Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T05:36:28.6735111Z               "line": 66
2026-06-04T05:36:28.6735519Z             },
2026-06-04T05:36:28.6735915Z             {
2026-06-04T05:36:28.6736636Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T05:36:28.6737068Z               "line": 116
2026-06-04T05:36:28.6737466Z             }
2026-06-04T05:36:28.6737866Z           ]
2026-06-04T05:36:28.6738254Z         },
2026-06-04T05:36:28.6738666Z         "unit": {
2026-06-04T05:36:28.6739112Z           "complete": true,
2026-06-04T05:36:28.6739606Z           "evidence": [
2026-06-04T05:36:28.6740035Z             {
2026-06-04T05:36:28.6740653Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T05:36:28.6741088Z               "line": 203
2026-06-04T05:36:28.6741511Z             },
2026-06-04T05:36:28.6741912Z             {
2026-06-04T05:36:28.6742510Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T05:36:28.6742948Z               "line": 232
2026-06-04T05:36:28.6743356Z             },
2026-06-04T05:36:28.6743750Z             {
2026-06-04T05:36:28.6744344Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T05:36:28.6744841Z               "line": 277
2026-06-04T05:36:28.6745252Z             },
2026-06-04T05:36:28.6745649Z             {
2026-06-04T05:36:28.6746253Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T05:36:28.6746692Z               "line": 300
2026-06-04T05:36:28.6747099Z             },
2026-06-04T05:36:28.6747509Z             {
2026-06-04T05:36:28.6748099Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T05:36:28.6748536Z               "line": 322
2026-06-04T05:36:28.6748932Z             },
2026-06-04T05:36:28.6749377Z             {
2026-06-04T05:36:28.6749989Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T05:36:28.6750590Z               "line": 203
2026-06-04T05:36:28.6751122Z             },
2026-06-04T05:36:28.6751521Z             {
2026-06-04T05:36:28.6752126Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T05:36:28.6752556Z               "line": 233
2026-06-04T05:36:28.6752967Z             },
2026-06-04T05:36:28.6753376Z             {
2026-06-04T05:36:28.6753969Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T05:36:28.6754412Z               "line": 247
2026-06-04T05:36:28.6754814Z             },
2026-06-04T05:36:28.6758189Z             {
2026-06-04T05:36:28.6758918Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T05:36:28.6759451Z               "line": 259
2026-06-04T05:36:28.6759871Z             },
2026-06-04T05:36:28.6760269Z             {
2026-06-04T05:36:28.6760839Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T05:36:28.6761272Z               "line": 158
2026-06-04T05:36:28.6761683Z             },
2026-06-04T05:36:28.6762121Z             {
2026-06-04T05:36:28.6762698Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T05:36:28.6763161Z               "line": 235
2026-06-04T05:36:28.6763565Z             },
2026-06-04T05:36:28.6763975Z             {
2026-06-04T05:36:28.6764539Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T05:36:28.6764975Z               "line": 68
2026-06-04T05:36:28.6765376Z             },
2026-06-04T05:36:28.6765783Z             {
2026-06-04T05:36:28.6766351Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T05:36:28.6766782Z               "line": 74
2026-06-04T05:36:28.6767191Z             },
2026-06-04T05:36:28.6767595Z             {
2026-06-04T05:36:28.6768162Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T05:36:28.6768585Z               "line": 80
2026-06-04T05:36:28.6768996Z             },
2026-06-04T05:36:28.6769433Z             {
2026-06-04T05:36:28.6770009Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T05:36:28.6770456Z               "line": 99
2026-06-04T05:36:28.6770857Z             }
2026-06-04T05:36:28.6771272Z           ]
2026-06-04T05:36:28.6771667Z         }
2026-06-04T05:36:28.6772075Z       }
2026-06-04T05:36:28.6772473Z     },
2026-06-04T05:36:28.6772855Z     {
2026-06-04T05:36:28.6773299Z       "id": "REQ-MSG-2",
2026-06-04T05:36:28.6774895Z       "title": "spt binary CLI surface: send/ring/ready/poll/list/stop/whoami, stable arg shapes + exit codes",
2026-06-04T05:36:28.6775372Z       "requiredStages": [
2026-06-04T05:36:28.6775776Z         "impl",
2026-06-04T05:36:28.6776192Z         "unit"
2026-06-04T05:36:28.6776590Z       ],
2026-06-04T05:36:28.6777004Z       "stages": {
2026-06-04T05:36:28.6777411Z         "doc": {
2026-06-04T05:36:28.6777869Z           "complete": false,
2026-06-04T05:36:28.6778318Z           "evidence": []
2026-06-04T05:36:28.6778716Z         },
2026-06-04T05:36:28.6779133Z         "impl": {
2026-06-04T05:36:28.6779627Z           "complete": true,
2026-06-04T05:36:28.6780079Z           "evidence": [
2026-06-04T05:36:28.6780494Z             {
2026-06-04T05:36:28.6781034Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.6781472Z               "line": 11
2026-06-04T05:36:28.6781866Z             },
2026-06-04T05:36:28.6782266Z             {
2026-06-04T05:36:28.6782809Z               "path": "crates/spt/src/main.rs",
2026-06-04T05:36:28.6783228Z               "line": 8
2026-06-04T05:36:28.6783632Z             }
2026-06-04T05:36:28.6784028Z           ]
2026-06-04T05:36:28.6784427Z         },
2026-06-04T05:36:28.6784826Z         "int": {
2026-06-04T05:36:28.6785293Z           "complete": false,
2026-06-04T05:36:28.6785729Z           "evidence": []
2026-06-04T05:36:28.6786118Z         },
2026-06-04T05:36:28.6786531Z         "unit": {
2026-06-04T05:36:28.6786977Z           "complete": true,
2026-06-04T05:36:28.6787412Z           "evidence": [
2026-06-04T05:36:28.6787806Z             {
2026-06-04T05:36:28.6788340Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.6789019Z               "line": 806
2026-06-04T05:36:28.6789454Z             },
2026-06-04T05:36:28.6790072Z             {
2026-06-04T05:36:28.6790605Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.6791053Z               "line": 870
2026-06-04T05:36:28.6791452Z             },
2026-06-04T05:36:28.6791859Z             {
2026-06-04T05:36:28.6792389Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.6792814Z               "line": 879
2026-06-04T05:36:28.6793222Z             },
2026-06-04T05:36:28.6793619Z             {
2026-06-04T05:36:28.6794152Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.6794584Z               "line": 891
2026-06-04T05:36:28.6794991Z             }
2026-06-04T05:36:28.6795394Z           ]
2026-06-04T05:36:28.6795786Z         }
2026-06-04T05:36:28.6796184Z       }
2026-06-04T05:36:28.6796578Z     },
2026-06-04T05:36:28.6796969Z     {
2026-06-04T05:36:28.6797401Z       "id": "REQ-MSG-3",
2026-06-04T05:36:28.6799865Z       "title": "Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown",
2026-06-04T05:36:28.6800354Z       "requiredStages": [
2026-06-04T05:36:28.6800763Z         "impl",
2026-06-04T05:36:28.6801176Z         "unit",
2026-06-04T05:36:28.6801573Z         "int"
2026-06-04T05:36:28.6801981Z       ],
2026-06-04T05:36:28.6802404Z       "stages": {
2026-06-04T05:36:28.6802807Z         "doc": {
2026-06-04T05:36:28.6803267Z           "complete": false,
2026-06-04T05:36:28.6803703Z           "evidence": []
2026-06-04T05:36:28.6804108Z         },
2026-06-04T05:36:28.6804518Z         "impl": {
2026-06-04T05:36:28.6804968Z           "complete": true,
2026-06-04T05:36:28.6805396Z           "evidence": [
2026-06-04T05:36:28.6805792Z             {
2026-06-04T05:36:28.6806389Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T05:36:28.6806813Z               "line": 19
2026-06-04T05:36:28.6807215Z             },
2026-06-04T05:36:28.6807618Z             {
2026-06-04T05:36:28.6808189Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T05:36:28.6808631Z               "line": 21
2026-06-04T05:36:28.6809027Z             },
2026-06-04T05:36:28.6809463Z             {
2026-06-04T05:36:28.6810039Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T05:36:28.6810471Z               "line": 48
2026-06-04T05:36:28.6810871Z             },
2026-06-04T05:36:28.6811270Z             {
2026-06-04T05:36:28.6811847Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T05:36:28.6812282Z               "line": 106
2026-06-04T05:36:28.6812687Z             }
2026-06-04T05:36:28.6813085Z           ]
2026-06-04T05:36:28.6813489Z         },
2026-06-04T05:36:28.6813891Z         "int": {
2026-06-04T05:36:28.6814346Z           "complete": true,
2026-06-04T05:36:28.6814786Z           "evidence": [
2026-06-04T05:36:28.6815181Z             {
2026-06-04T05:36:28.6815905Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T05:36:28.6816346Z               "line": 10
2026-06-04T05:36:28.6816760Z             },
2026-06-04T05:36:28.6817151Z             {
2026-06-04T05:36:28.6817875Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T05:36:28.6818306Z               "line": 66
2026-06-04T05:36:28.6818706Z             }
2026-06-04T05:36:28.6819109Z           ]
2026-06-04T05:36:28.6819527Z         },
2026-06-04T05:36:28.6819943Z         "unit": {
2026-06-04T05:36:28.6820392Z           "complete": true,
2026-06-04T05:36:28.6820830Z           "evidence": [
2026-06-04T05:36:28.6821237Z             {
2026-06-04T05:36:28.6821810Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T05:36:28.6822252Z               "line": 160
2026-06-04T05:36:28.6822655Z             },
2026-06-04T05:36:28.6823059Z             {
2026-06-04T05:36:28.6823644Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T05:36:28.6824102Z               "line": 179
2026-06-04T05:36:28.6824528Z             },
2026-06-04T05:36:28.6825100Z             {
2026-06-04T05:36:28.6825700Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T05:36:28.6826296Z               "line": 198
2026-06-04T05:36:28.6826722Z             }
2026-06-04T05:36:28.6827135Z           ]
2026-06-04T05:36:28.6827554Z         }
2026-06-04T05:36:28.6827973Z       }
2026-06-04T05:36:28.6828379Z     },
2026-06-04T05:36:28.6828791Z     {
2026-06-04T05:36:28.6829275Z       "id": "REQ-NET-1",
2026-06-04T05:36:28.6830328Z       "title": "WAN messaging first-class, behind default-on net feature flag",
2026-06-04T05:36:28.6830805Z       "requiredStages": [
2026-06-04T05:36:28.6831231Z         "impl",
2026-06-04T05:36:28.6831649Z         "unit"
2026-06-04T05:36:28.6832059Z       ],
2026-06-04T05:36:28.6832491Z       "stages": {
2026-06-04T05:36:28.6832911Z         "doc": {
2026-06-04T05:36:28.6833392Z           "complete": false,
2026-06-04T05:36:28.6833849Z           "evidence": []
2026-06-04T05:36:28.6834272Z         },
2026-06-04T05:36:28.6837551Z         "impl": {
2026-06-04T05:36:28.6838121Z           "complete": true,
2026-06-04T05:36:28.6838607Z           "evidence": [
2026-06-04T05:36:28.6839011Z             {
2026-06-04T05:36:28.6839687Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T05:36:28.6840124Z               "line": 69
2026-06-04T05:36:28.6840532Z             },
2026-06-04T05:36:28.6840940Z             {
2026-06-04T05:36:28.6841584Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T05:36:28.6842019Z               "line": 65
2026-06-04T05:36:28.6842423Z             },
2026-06-04T05:36:28.6842830Z             {
2026-06-04T05:36:28.6843474Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T05:36:28.6843920Z               "line": 122
2026-06-04T05:36:28.6844326Z             },
2026-06-04T05:36:28.6844726Z             {
2026-06-04T05:36:28.6845372Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T05:36:28.6845805Z               "line": 138
2026-06-04T05:36:28.6846222Z             },
2026-06-04T05:36:28.6846615Z             {
2026-06-04T05:36:28.6847273Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T05:36:28.6847715Z               "line": 153
2026-06-04T05:36:28.6848119Z             },
2026-06-04T05:36:28.6848519Z             {
2026-06-04T05:36:28.6849154Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T05:36:28.6849638Z               "line": 207
2026-06-04T05:36:28.6850041Z             },
2026-06-04T05:36:28.6850443Z             {
2026-06-04T05:36:28.6851085Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T05:36:28.6851519Z               "line": 242
2026-06-04T05:36:28.6851928Z             },
2026-06-04T05:36:28.6852323Z             {
2026-06-04T05:36:28.6852965Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T05:36:28.6853395Z               "line": 248
2026-06-04T05:36:28.6853803Z             },
2026-06-04T05:36:28.6854205Z             {
2026-06-04T05:36:28.6854861Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T05:36:28.6855314Z               "line": 254
2026-06-04T05:36:28.6855712Z             },
2026-06-04T05:36:28.6856116Z             {
2026-06-04T05:36:28.6856752Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T05:36:28.6857182Z               "line": 270
2026-06-04T05:36:28.6857595Z             },
2026-06-04T05:36:28.6857996Z             {
2026-06-04T05:36:28.6858622Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T05:36:28.6859049Z               "line": 35
2026-06-04T05:36:28.6859491Z             },
2026-06-04T05:36:28.6859907Z             {
2026-06-04T05:36:28.6860529Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T05:36:28.6860970Z               "line": 82
2026-06-04T05:36:28.6861365Z             },
2026-06-04T05:36:28.6861770Z             {
2026-06-04T05:36:28.6862363Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.6862816Z               "line": 129
2026-06-04T05:36:28.6863507Z             }
2026-06-04T05:36:28.6863906Z           ]
2026-06-04T05:36:28.6864438Z         },
2026-06-04T05:36:28.6864852Z         "int": {
2026-06-04T05:36:28.6865404Z           "complete": false,
2026-06-04T05:36:28.6865838Z           "evidence": []
2026-06-04T05:36:28.6866238Z         },
2026-06-04T05:36:28.6866653Z         "unit": {
2026-06-04T05:36:28.6867100Z           "complete": true,
2026-06-04T05:36:28.6867535Z           "evidence": [
2026-06-04T05:36:28.6867930Z             {
2026-06-04T05:36:28.6868572Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T05:36:28.6869007Z               "line": 142
2026-06-04T05:36:28.6869452Z             },
2026-06-04T05:36:28.6869859Z             {
2026-06-04T05:36:28.6870494Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T05:36:28.6870936Z               "line": 331
2026-06-04T05:36:28.6871335Z             },
2026-06-04T05:36:28.6871742Z             {
2026-06-04T05:36:28.6872374Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T05:36:28.6872849Z               "line": 345
2026-06-04T05:36:28.6873626Z             },
2026-06-04T05:36:28.6874077Z             {
2026-06-04T05:36:28.6874748Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T05:36:28.6875182Z               "line": 364
2026-06-04T05:36:28.6875593Z             },
2026-06-04T05:36:28.6875991Z             {
2026-06-04T05:36:28.6876612Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T05:36:28.6877099Z               "line": 106
2026-06-04T05:36:28.6877503Z             },
2026-06-04T05:36:28.6877908Z             {
2026-06-04T05:36:28.6878520Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T05:36:28.6878956Z               "line": 148
2026-06-04T05:36:28.6879397Z             },
2026-06-04T05:36:28.6879817Z             {
2026-06-04T05:36:28.6880420Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T05:36:28.6880861Z               "line": 445
2026-06-04T05:36:28.6881297Z             }
2026-06-04T05:36:28.6881694Z           ]
2026-06-04T05:36:28.6882117Z         }
2026-06-04T05:36:28.6882518Z       }
2026-06-04T05:36:28.6882915Z     },
2026-06-04T05:36:28.6883313Z     {
2026-06-04T05:36:28.6883748Z       "id": "REQ-NET-2",
2026-06-04T05:36:28.6884742Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
2026-06-04T05:36:28.6885201Z       "requiredStages": [
2026-06-04T05:36:28.6885616Z         "impl"
2026-06-04T05:36:28.6886013Z       ],
2026-06-04T05:36:28.6886435Z       "stages": {
2026-06-04T05:36:28.6886847Z         "doc": {
2026-06-04T05:36:28.6887300Z           "complete": false,
2026-06-04T05:36:28.6887743Z           "evidence": []
2026-06-04T05:36:28.6888136Z         },
2026-06-04T05:36:28.6888558Z         "impl": {
2026-06-04T05:36:28.6889017Z           "complete": true,
2026-06-04T05:36:28.6889488Z           "evidence": [
2026-06-04T05:36:28.6889894Z             {
2026-06-04T05:36:28.6890511Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T05:36:28.6890966Z               "line": 40
2026-06-04T05:36:28.6891379Z             },
2026-06-04T05:36:28.6891790Z             {
2026-06-04T05:36:28.6892432Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T05:36:28.6892866Z               "line": 39
2026-06-04T05:36:28.6893275Z             },
2026-06-04T05:36:28.6893679Z             {
2026-06-04T05:36:28.6894334Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T05:36:28.6894773Z               "line": 49
2026-06-04T05:36:28.6895294Z             },
2026-06-04T05:36:28.6895701Z             {
2026-06-04T05:36:28.6896358Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T05:36:28.6896809Z               "line": 122
2026-06-04T05:36:28.6897219Z             },
2026-06-04T05:36:28.6897632Z             {
2026-06-04T05:36:28.6898275Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T05:36:28.6898722Z               "line": 138
2026-06-04T05:36:28.6899354Z             },
2026-06-04T05:36:28.6899770Z             {
2026-06-04T05:36:28.6900559Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T05:36:28.6901007Z               "line": 153
2026-06-04T05:36:28.6901427Z             }
2026-06-04T05:36:28.6901834Z           ]
2026-06-04T05:36:28.6902250Z         },
2026-06-04T05:36:28.6902678Z         "int": {
2026-06-04T05:36:28.6903146Z           "complete": false,
2026-06-04T05:36:28.6903601Z           "evidence": []
2026-06-04T05:36:28.6904010Z         },
2026-06-04T05:36:28.6904437Z         "unit": {
2026-06-04T05:36:28.6904895Z           "complete": true,
2026-06-04T05:36:28.6905352Z           "evidence": [
2026-06-04T05:36:28.6905777Z             {
2026-06-04T05:36:28.6906442Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T05:36:28.6906897Z               "line": 229
2026-06-04T05:36:28.6907308Z             }
2026-06-04T05:36:28.6907729Z           ]
2026-06-04T05:36:28.6908139Z         }
2026-06-04T05:36:28.6908570Z       }
2026-06-04T05:36:28.6908979Z     },
2026-06-04T05:36:28.6909418Z     {
2026-06-04T05:36:28.6909889Z       "id": "REQ-NET-3",
2026-06-04T05:36:28.6910821Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
2026-06-04T05:36:28.6911312Z       "requiredStages": [],
2026-06-04T05:36:28.6911738Z       "stages": {
2026-06-04T05:36:28.6912163Z         "doc": {
2026-06-04T05:36:28.6912630Z           "complete": false,
2026-06-04T05:36:28.6913080Z           "evidence": []
2026-06-04T05:36:28.6913499Z         },
2026-06-04T05:36:28.6913925Z         "impl": {
2026-06-04T05:36:28.6914395Z           "complete": false,
2026-06-04T05:36:28.6914849Z           "evidence": []
2026-06-04T05:36:28.6918203Z         },
2026-06-04T05:36:28.6918707Z         "int": {
2026-06-04T05:36:28.6919263Z           "complete": false,
2026-06-04T05:36:28.6919717Z           "evidence": []
2026-06-04T05:36:28.6920113Z         },
2026-06-04T05:36:28.6920530Z         "unit": {
2026-06-04T05:36:28.6921021Z           "complete": false,
2026-06-04T05:36:28.6921469Z           "evidence": []
2026-06-04T05:36:28.6921878Z         }
2026-06-04T05:36:28.6922278Z       }
2026-06-04T05:36:28.6922675Z     },
2026-06-04T05:36:28.6923066Z     {
2026-06-04T05:36:28.6923551Z       "id": "REQ-NODE-IDENTITY",
2026-06-04T05:36:28.6924907Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
2026-06-04T05:36:28.6925378Z       "requiredStages": [
2026-06-04T05:36:28.6925787Z         "impl",
2026-06-04T05:36:28.6926190Z         "unit"
2026-06-04T05:36:28.6926588Z       ],
2026-06-04T05:36:28.6926998Z       "stages": {
2026-06-04T05:36:28.6927409Z         "doc": {
2026-06-04T05:36:28.6927865Z           "complete": false,
2026-06-04T05:36:28.6928306Z           "evidence": []
2026-06-04T05:36:28.6928703Z         },
2026-06-04T05:36:28.6929118Z         "impl": {
2026-06-04T05:36:28.6929621Z           "complete": true,
2026-06-04T05:36:28.6930056Z           "evidence": [
2026-06-04T05:36:28.6930515Z             {
2026-06-04T05:36:28.6931202Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T05:36:28.6931659Z               "line": 60
2026-06-04T05:36:28.6932060Z             },
2026-06-04T05:36:28.6932475Z             {
2026-06-04T05:36:28.6933126Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T05:36:28.6933554Z               "line": 68
2026-06-04T05:36:28.6933965Z             },
2026-06-04T05:36:28.6934362Z             {
2026-06-04T05:36:28.6935001Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T05:36:28.6935432Z               "line": 86
2026-06-04T05:36:28.6935841Z             },
2026-06-04T05:36:28.6936246Z             {
2026-06-04T05:36:28.6936871Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T05:36:28.6937311Z               "line": 120
2026-06-04T05:36:28.6937711Z             },
2026-06-04T05:36:28.6938143Z             {
2026-06-04T05:36:28.6939033Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T05:36:28.6940143Z               "line": 127
2026-06-04T05:36:28.6940636Z             },
2026-06-04T05:36:28.6941404Z             {
2026-06-04T05:36:28.6942071Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T05:36:28.6942663Z               "line": 143
2026-06-04T05:36:28.6943121Z             },
2026-06-04T05:36:28.6943578Z             {
2026-06-04T05:36:28.6944219Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T05:36:28.6944677Z               "line": 16
2026-06-04T05:36:28.6945093Z             }
2026-06-04T05:36:28.6945510Z           ]
2026-06-04T05:36:28.6945921Z         },
2026-06-04T05:36:28.6946351Z         "int": {
2026-06-04T05:36:28.6946833Z           "complete": false,
2026-06-04T05:36:28.6947282Z           "evidence": []
2026-06-04T05:36:28.6947700Z         },
2026-06-04T05:36:28.6948134Z         "unit": {
2026-06-04T05:36:28.6948610Z           "complete": true,
2026-06-04T05:36:28.6949056Z           "evidence": [
2026-06-04T05:36:28.6949707Z             {
2026-06-04T05:36:28.6950395Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T05:36:28.6950845Z               "line": 199
2026-06-04T05:36:28.6951256Z             },
2026-06-04T05:36:28.6951648Z             {
2026-06-04T05:36:28.6952289Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T05:36:28.6952722Z               "line": 218
2026-06-04T05:36:28.6953138Z             },
2026-06-04T05:36:28.6953549Z             {
2026-06-04T05:36:28.6954181Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T05:36:28.6954620Z               "line": 232
2026-06-04T05:36:28.6955019Z             },
2026-06-04T05:36:28.6955428Z             {
2026-06-04T05:36:28.6956056Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T05:36:28.6956566Z               "line": 248
2026-06-04T05:36:28.6956977Z             },
2026-06-04T05:36:28.6957374Z             {
2026-06-04T05:36:28.6957982Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T05:36:28.6958417Z               "line": 125
2026-06-04T05:36:28.6958830Z             },
2026-06-04T05:36:28.6959275Z             {
2026-06-04T05:36:28.6960251Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T05:36:28.6960692Z               "line": 141
2026-06-04T05:36:28.6961095Z             },
2026-06-04T05:36:28.6961497Z             {
2026-06-04T05:36:28.6962104Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T05:36:28.6962546Z               "line": 153
2026-06-04T05:36:28.6962945Z             }
2026-06-04T05:36:28.6963353Z           ]
2026-06-04T05:36:28.6963752Z         }
2026-06-04T05:36:28.6964152Z       }
2026-06-04T05:36:28.6964549Z     },
2026-06-04T05:36:28.6964941Z     {
2026-06-04T05:36:28.6965396Z       "id": "REQ-NOTIF-1",
2026-06-04T05:36:28.6967677Z       "title": "Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts",
2026-06-04T05:36:28.6968151Z       "requiredStages": [],
2026-06-04T05:36:28.6968593Z       "stages": {
2026-06-04T05:36:28.6969000Z         "doc": {
2026-06-04T05:36:28.6969519Z           "complete": false,
2026-06-04T05:36:28.6969971Z           "evidence": []
2026-06-04T05:36:28.6970378Z         },
2026-06-04T05:36:28.6970797Z         "impl": {
2026-06-04T05:36:28.6971249Z           "complete": false,
2026-06-04T05:36:28.6971692Z           "evidence": []
2026-06-04T05:36:28.6972091Z         },
2026-06-04T05:36:28.6972509Z         "int": {
2026-06-04T05:36:28.6972962Z           "complete": false,
2026-06-04T05:36:28.6973405Z           "evidence": []
2026-06-04T05:36:28.6973800Z         },
2026-06-04T05:36:28.6974218Z         "unit": {
2026-06-04T05:36:28.6974683Z           "complete": false,
2026-06-04T05:36:28.6975112Z           "evidence": []
2026-06-04T05:36:28.6975509Z         }
2026-06-04T05:36:28.6975904Z       }
2026-06-04T05:36:28.6976303Z     },
2026-06-04T05:36:28.6976694Z     {
2026-06-04T05:36:28.6977152Z       "id": "REQ-NOTIF-2",
2026-06-04T05:36:28.6978742Z       "title": "spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)",
2026-06-04T05:36:28.6979584Z       "requiredStages": [],
2026-06-04T05:36:28.6980017Z       "stages": {
2026-06-04T05:36:28.6980421Z         "doc": {
2026-06-04T05:36:28.6980876Z           "complete": false,
2026-06-04T05:36:28.6981312Z           "evidence": []
2026-06-04T05:36:28.6981706Z         },
2026-06-04T05:36:28.6982118Z         "impl": {
2026-06-04T05:36:28.6982570Z           "complete": false,
2026-06-04T05:36:28.6983011Z           "evidence": []
2026-06-04T05:36:28.6983406Z         },
2026-06-04T05:36:28.6983824Z         "int": {
2026-06-04T05:36:28.6984270Z           "complete": false,
2026-06-04T05:36:28.6984716Z           "evidence": []
2026-06-04T05:36:28.6985126Z         },
2026-06-04T05:36:28.6985533Z         "unit": {
2026-06-04T05:36:28.6985994Z           "complete": false,
2026-06-04T05:36:28.6986434Z           "evidence": []
2026-06-04T05:36:28.6986836Z         }
2026-06-04T05:36:28.6987245Z       }
2026-06-04T05:36:28.6987642Z     },
2026-06-04T05:36:28.6988047Z     {
2026-06-04T05:36:28.6988517Z       "id": "REQ-PAIR-1",
2026-06-04T05:36:28.6989070Z       "title": "TOTP-seeded SPAKE2 pairing",
2026-06-04T05:36:28.6989569Z       "requiredStages": [
2026-06-04T05:36:28.6989996Z         "impl",
2026-06-04T05:36:28.6990407Z         "unit"
2026-06-04T05:36:28.6990818Z       ],
2026-06-04T05:36:28.6991249Z       "stages": {
2026-06-04T05:36:28.6991649Z         "doc": {
2026-06-04T05:36:28.6992117Z           "complete": false,
2026-06-04T05:36:28.6992560Z           "evidence": []
2026-06-04T05:36:28.6992965Z         },
2026-06-04T05:36:28.6993368Z         "impl": {
2026-06-04T05:36:28.6993830Z           "complete": true,
2026-06-04T05:36:28.6994265Z           "evidence": [
2026-06-04T05:36:28.6994663Z             {
2026-06-04T05:36:28.6995375Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T05:36:28.6995813Z               "line": 27
2026-06-04T05:36:28.6996290Z             },
2026-06-04T05:36:28.6996700Z             {
2026-06-04T05:36:28.6997406Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T05:36:28.7001770Z               "line": 88
2026-06-04T05:36:28.7002300Z             },
2026-06-04T05:36:28.7002715Z             {
2026-06-04T05:36:28.7003437Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T05:36:28.7003884Z               "line": 110
2026-06-04T05:36:28.7004297Z             },
2026-06-04T05:36:28.7004701Z             {
2026-06-04T05:36:28.7005405Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T05:36:28.7005840Z               "line": 153
2026-06-04T05:36:28.7006252Z             },
2026-06-04T05:36:28.7006654Z             {
2026-06-04T05:36:28.7007371Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T05:36:28.7007815Z               "line": 182
2026-06-04T05:36:28.7008226Z             },
2026-06-04T05:36:28.7008636Z             {
2026-06-04T05:36:28.7009437Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T05:36:28.7009894Z               "line": 29
2026-06-04T05:36:28.7010298Z             },
2026-06-04T05:36:28.7010709Z             {
2026-06-04T05:36:28.7011503Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T05:36:28.7011934Z               "line": 31
2026-06-04T05:36:28.7012339Z             },
2026-06-04T05:36:28.7012743Z             {
2026-06-04T05:36:28.7013433Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T05:36:28.7013864Z               "line": 40
2026-06-04T05:36:28.7014279Z             },
2026-06-04T05:36:28.7014690Z             {
2026-06-04T05:36:28.7015373Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T05:36:28.7015817Z               "line": 131
2026-06-04T05:36:28.7016222Z             },
2026-06-04T05:36:28.7016633Z             {
2026-06-04T05:36:28.7017308Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T05:36:28.7018006Z               "line": 306
2026-06-04T05:36:28.7018417Z             }
2026-06-04T05:36:28.7018948Z           ]
2026-06-04T05:36:28.7019403Z         },
2026-06-04T05:36:28.7019807Z         "int": {
2026-06-04T05:36:28.7020272Z           "complete": false,
2026-06-04T05:36:28.7020709Z           "evidence": []
2026-06-04T05:36:28.7021112Z         },
2026-06-04T05:36:28.7021535Z         "unit": {
2026-06-04T05:36:28.7021988Z           "complete": true,
2026-06-04T05:36:28.7022432Z           "evidence": [
2026-06-04T05:36:28.7022832Z             {
2026-06-04T05:36:28.7023550Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T05:36:28.7023982Z               "line": 236
2026-06-04T05:36:28.7024401Z             },
2026-06-04T05:36:28.7024811Z             {
2026-06-04T05:36:28.7025509Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T05:36:28.7025949Z               "line": 349
2026-06-04T05:36:28.7026389Z             },
2026-06-04T05:36:28.7026802Z             {
2026-06-04T05:36:28.7027498Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T05:36:28.7027954Z               "line": 194
2026-06-04T05:36:28.7028361Z             },
2026-06-04T05:36:28.7028769Z             {
2026-06-04T05:36:28.7029492Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T05:36:28.7029928Z               "line": 216
2026-06-04T05:36:28.7030337Z             },
2026-06-04T05:36:28.7030743Z             {
2026-06-04T05:36:28.7031422Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T05:36:28.7031862Z               "line": 230
2026-06-04T05:36:28.7032264Z             },
2026-06-04T05:36:28.7032674Z             {
2026-06-04T05:36:28.7033355Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T05:36:28.7033800Z               "line": 242
2026-06-04T05:36:28.7034210Z             },
2026-06-04T05:36:28.7034603Z             {
2026-06-04T05:36:28.7035291Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T05:36:28.7035741Z               "line": 256
2026-06-04T05:36:28.7036163Z             },
2026-06-04T05:36:28.7036562Z             {
2026-06-04T05:36:28.7037243Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T05:36:28.7037687Z               "line": 270
2026-06-04T05:36:28.7038090Z             },
2026-06-04T05:36:28.7038495Z             {
2026-06-04T05:36:28.7039217Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T05:36:28.7039665Z               "line": 277
2026-06-04T05:36:28.7040072Z             },
2026-06-04T05:36:28.7040478Z             {
2026-06-04T05:36:28.7041161Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T05:36:28.7041595Z               "line": 295
2026-06-04T05:36:28.7042005Z             },
2026-06-04T05:36:28.7042400Z             {
2026-06-04T05:36:28.7043081Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T05:36:28.7043508Z               "line": 696
2026-06-04T05:36:28.7043928Z             },
2026-06-04T05:36:28.7044337Z             {
2026-06-04T05:36:28.7045023Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T05:36:28.7045466Z               "line": 757
2026-06-04T05:36:28.7045870Z             },
2026-06-04T05:36:28.7046278Z             {
2026-06-04T05:36:28.7046952Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T05:36:28.7047404Z               "line": 814
2026-06-04T05:36:28.7047810Z             },
2026-06-04T05:36:28.7048207Z             {
2026-06-04T05:36:28.7048894Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T05:36:28.7049355Z               "line": 868
2026-06-04T05:36:28.7049764Z             },
2026-06-04T05:36:28.7050177Z             {
2026-06-04T05:36:28.7050856Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T05:36:28.7051291Z               "line": 920
2026-06-04T05:36:28.7051694Z             },
2026-06-04T05:36:28.7052103Z             {
2026-06-04T05:36:28.7052954Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T05:36:28.7053531Z               "line": 1084
2026-06-04T05:36:28.7053940Z             }
2026-06-04T05:36:28.7054344Z           ]
2026-06-04T05:36:28.7054746Z         }
2026-06-04T05:36:28.7055138Z       }
2026-06-04T05:36:28.7055542Z     },
2026-06-04T05:36:28.7055930Z     {
2026-06-04T05:36:28.7056390Z       "id": "REQ-PAIR-2",
2026-06-04T05:36:28.7057138Z       "title": "Local trust store with TOFU + warn-on-change",
2026-06-04T05:36:28.7057600Z       "requiredStages": [
2026-06-04T05:36:28.7058015Z         "impl",
2026-06-04T05:36:28.7058428Z         "unit"
2026-06-04T05:36:28.7058827Z       ],
2026-06-04T05:36:28.7059279Z       "stages": {
2026-06-04T05:36:28.7059697Z         "doc": {
2026-06-04T05:36:28.7060163Z           "complete": false,
2026-06-04T05:36:28.7060599Z           "evidence": []
2026-06-04T05:36:28.7061001Z         },
2026-06-04T05:36:28.7061413Z         "impl": {
2026-06-04T05:36:28.7061882Z           "complete": true,
2026-06-04T05:36:28.7062306Z           "evidence": [
2026-06-04T05:36:28.7062719Z             {
2026-06-04T05:36:28.7063312Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T05:36:28.7063748Z               "line": 42
2026-06-04T05:36:28.7064154Z             },
2026-06-04T05:36:28.7064551Z             {
2026-06-04T05:36:28.7065144Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T05:36:28.7065576Z               "line": 151
2026-06-04T05:36:28.7065997Z             },
2026-06-04T05:36:28.7066400Z             {
2026-06-04T05:36:28.7066982Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T05:36:28.7067422Z               "line": 171
2026-06-04T05:36:28.7067827Z             },
2026-06-04T05:36:28.7068232Z             {
2026-06-04T05:36:28.7068851Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T05:36:28.7069401Z               "line": 209
2026-06-04T05:36:28.7069835Z             },
2026-06-04T05:36:28.7070238Z             {
2026-06-04T05:36:28.7070858Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T05:36:28.7071302Z               "line": 232
2026-06-04T05:36:28.7071712Z             }
2026-06-04T05:36:28.7072109Z           ]
2026-06-04T05:36:28.7072516Z         },
2026-06-04T05:36:28.7072926Z         "int": {
2026-06-04T05:36:28.7073376Z           "complete": false,
2026-06-04T05:36:28.7073820Z           "evidence": []
2026-06-04T05:36:28.7074212Z         },
2026-06-04T05:36:28.7074632Z         "unit": {
2026-06-04T05:36:28.7075077Z           "complete": true,
2026-06-04T05:36:28.7075514Z           "evidence": [
2026-06-04T05:36:28.7075922Z             {
2026-06-04T05:36:28.7076514Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T05:36:28.7076955Z               "line": 253
2026-06-04T05:36:28.7077363Z             },
2026-06-04T05:36:28.7077772Z             {
2026-06-04T05:36:28.7078362Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T05:36:28.7078806Z               "line": 272
2026-06-04T05:36:28.7082334Z             },
2026-06-04T05:36:28.7082840Z             {
2026-06-04T05:36:28.7083502Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T05:36:28.7083942Z               "line": 284
2026-06-04T05:36:28.7084350Z             },
2026-06-04T05:36:28.7084745Z             {
2026-06-04T05:36:28.7085339Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T05:36:28.7085784Z               "line": 303
2026-06-04T05:36:28.7086186Z             },
2026-06-04T05:36:28.7086593Z             {
2026-06-04T05:36:28.7087187Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T05:36:28.7087630Z               "line": 319
2026-06-04T05:36:28.7088029Z             },
2026-06-04T05:36:28.7088436Z             {
2026-06-04T05:36:28.7089034Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T05:36:28.7089553Z               "line": 331
2026-06-04T05:36:28.7089968Z             },
2026-06-04T05:36:28.7090370Z             {
2026-06-04T05:36:28.7091253Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T05:36:28.7091691Z               "line": 343
2026-06-04T05:36:28.7092237Z             },
2026-06-04T05:36:28.7092640Z             {
2026-06-04T05:36:28.7093235Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T05:36:28.7093675Z               "line": 356
2026-06-04T05:36:28.7094080Z             },
2026-06-04T05:36:28.7094493Z             {
2026-06-04T05:36:28.7095078Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T05:36:28.7095515Z               "line": 370
2026-06-04T05:36:28.7095921Z             }
2026-06-04T05:36:28.7096321Z           ]
2026-06-04T05:36:28.7096723Z         }
2026-06-04T05:36:28.7097111Z       }
2026-06-04T05:36:28.7097510Z     },
2026-06-04T05:36:28.7097894Z     {
2026-06-04T05:36:28.7098360Z       "id": "REQ-PAIR-3",
2026-06-04T05:36:28.7099201Z       "title": "Fetch current pairing code from any paired node",
2026-06-04T05:36:28.7099667Z       "requiredStages": [
2026-06-04T05:36:28.7100103Z         "impl",
2026-06-04T05:36:28.7100506Z         "unit"
2026-06-04T05:36:28.7100920Z       ],
2026-06-04T05:36:28.7101339Z       "stages": {
2026-06-04T05:36:28.7101759Z         "doc": {
2026-06-04T05:36:28.7102219Z           "complete": false,
2026-06-04T05:36:28.7102654Z           "evidence": []
2026-06-04T05:36:28.7103060Z         },
2026-06-04T05:36:28.7103475Z         "impl": {
2026-06-04T05:36:28.7103940Z           "complete": true,
2026-06-04T05:36:28.7104374Z           "evidence": [
2026-06-04T05:36:28.7104782Z             {
2026-06-04T05:36:28.7105314Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7105746Z               "line": 499
2026-06-04T05:36:28.7106154Z             },
2026-06-04T05:36:28.7106553Z             {
2026-06-04T05:36:28.7107093Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7107531Z               "line": 535
2026-06-04T05:36:28.7107974Z             },
2026-06-04T05:36:28.7108376Z             {
2026-06-04T05:36:28.7108913Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7109422Z               "line": 595
2026-06-04T05:36:28.7109836Z             }
2026-06-04T05:36:28.7110238Z           ]
2026-06-04T05:36:28.7110632Z         },
2026-06-04T05:36:28.7111042Z         "int": {
2026-06-04T05:36:28.7111501Z           "complete": false,
2026-06-04T05:36:28.7111938Z           "evidence": []
2026-06-04T05:36:28.7112338Z         },
2026-06-04T05:36:28.7112739Z         "unit": {
2026-06-04T05:36:28.7113197Z           "complete": true,
2026-06-04T05:36:28.7113626Z           "evidence": [
2026-06-04T05:36:28.7114034Z             {
2026-06-04T05:36:28.7114575Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7115009Z               "line": 907
2026-06-04T05:36:28.7115412Z             },
2026-06-04T05:36:28.7115806Z             {
2026-06-04T05:36:28.7116346Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7116824Z               "line": 924
2026-06-04T05:36:28.7117238Z             },
2026-06-04T05:36:28.7117653Z             {
2026-06-04T05:36:28.7118185Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7118637Z               "line": 938
2026-06-04T05:36:28.7119035Z             },
2026-06-04T05:36:28.7119690Z             {
2026-06-04T05:36:28.7120242Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7120701Z               "line": 954
2026-06-04T05:36:28.7121119Z             },
2026-06-04T05:36:28.7121527Z             {
2026-06-04T05:36:28.7122088Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7122532Z               "line": 975
2026-06-04T05:36:28.7122956Z             },
2026-06-04T05:36:28.7123366Z             {
2026-06-04T05:36:28.7123919Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7124371Z               "line": 991
2026-06-04T05:36:28.7124783Z             },
2026-06-04T05:36:28.7125200Z             {
2026-06-04T05:36:28.7125735Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7126192Z               "line": 1004
2026-06-04T05:36:28.7126804Z             },
2026-06-04T05:36:28.7127213Z             {
2026-06-04T05:36:28.7127907Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7128358Z               "line": 1013
2026-06-04T05:36:28.7128784Z             }
2026-06-04T05:36:28.7129247Z           ]
2026-06-04T05:36:28.7129667Z         }
2026-06-04T05:36:28.7130083Z       }
2026-06-04T05:36:28.7130482Z     },
2026-06-04T05:36:28.7130890Z     {
2026-06-04T05:36:28.7131349Z       "id": "REQ-PAIR-4",
2026-06-04T05:36:28.7131953Z       "title": "Subnet naming on first pairing",
2026-06-04T05:36:28.7132437Z       "requiredStages": [
2026-06-04T05:36:28.7132861Z         "impl",
2026-06-04T05:36:28.7133275Z         "unit"
2026-06-04T05:36:28.7133694Z       ],
2026-06-04T05:36:28.7134136Z       "stages": {
2026-06-04T05:36:28.7134557Z         "doc": {
2026-06-04T05:36:28.7135030Z           "complete": false,
2026-06-04T05:36:28.7135486Z           "evidence": []
2026-06-04T05:36:28.7135903Z         },
2026-06-04T05:36:28.7136346Z         "impl": {
2026-06-04T05:36:28.7136817Z           "complete": true,
2026-06-04T05:36:28.7137280Z           "evidence": [
2026-06-04T05:36:28.7137694Z             {
2026-06-04T05:36:28.7138317Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T05:36:28.7138759Z               "line": 154
2026-06-04T05:36:28.7139217Z             }
2026-06-04T05:36:28.7139629Z           ]
2026-06-04T05:36:28.7140039Z         },
2026-06-04T05:36:28.7140458Z         "int": {
2026-06-04T05:36:28.7140926Z           "complete": false,
2026-06-04T05:36:28.7141386Z           "evidence": []
2026-06-04T05:36:28.7141791Z         },
2026-06-04T05:36:28.7142218Z         "unit": {
2026-06-04T05:36:28.7142680Z           "complete": true,
2026-06-04T05:36:28.7143128Z           "evidence": [
2026-06-04T05:36:28.7143547Z             {
2026-06-04T05:36:28.7144239Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T05:36:28.7144698Z               "line": 972
2026-06-04T05:36:28.7145120Z             }
2026-06-04T05:36:28.7145539Z           ]
2026-06-04T05:36:28.7145947Z         }
2026-06-04T05:36:28.7146367Z       }
2026-06-04T05:36:28.7146777Z     },
2026-06-04T05:36:28.7147185Z     {
2026-06-04T05:36:28.7147657Z       "id": "REQ-PAIR-5",
2026-06-04T05:36:28.7149561Z       "title": "Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing",
2026-06-04T05:36:28.7150058Z       "requiredStages": [
2026-06-04T05:36:28.7150497Z         "impl",
2026-06-04T05:36:28.7150917Z         "unit"
2026-06-04T05:36:28.7151336Z       ],
2026-06-04T05:36:28.7151760Z       "stages": {
2026-06-04T05:36:28.7152180Z         "doc": {
2026-06-04T05:36:28.7152643Z           "complete": false,
2026-06-04T05:36:28.7153100Z           "evidence": []
2026-06-04T05:36:28.7153513Z         },
2026-06-04T05:36:28.7153945Z         "impl": {
2026-06-04T05:36:28.7154405Z           "complete": true,
2026-06-04T05:36:28.7154849Z           "evidence": [
2026-06-04T05:36:28.7155283Z             {
2026-06-04T05:36:28.7156072Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T05:36:28.7156538Z               "line": 33
2026-06-04T05:36:28.7156963Z             },
2026-06-04T05:36:28.7157373Z             {
2026-06-04T05:36:28.7158174Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T05:36:28.7161620Z               "line": 45
2026-06-04T05:36:28.7162141Z             },
2026-06-04T05:36:28.7162545Z             {
2026-06-04T05:36:28.7163344Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T05:36:28.7163788Z               "line": 59
2026-06-04T05:36:28.7164192Z             },
2026-06-04T05:36:28.7164598Z             {
2026-06-04T05:36:28.7165278Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T05:36:28.7165728Z               "line": 306
2026-06-04T05:36:28.7166131Z             }
2026-06-04T05:36:28.7166539Z           ]
2026-06-04T05:36:28.7166944Z         },
2026-06-04T05:36:28.7167620Z         "int": {
2026-06-04T05:36:28.7168091Z           "complete": false,
2026-06-04T05:36:28.7168675Z           "evidence": []
2026-06-04T05:36:28.7169077Z         },
2026-06-04T05:36:28.7169539Z         "unit": {
2026-06-04T05:36:28.7169998Z           "complete": true,
2026-06-04T05:36:28.7170431Z           "evidence": [
2026-06-04T05:36:28.7170830Z             {
2026-06-04T05:36:28.7171613Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T05:36:28.7172038Z               "line": 72
2026-06-04T05:36:28.7172443Z             },
2026-06-04T05:36:28.7172837Z             {
2026-06-04T05:36:28.7173817Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T05:36:28.7174387Z               "line": 82
2026-06-04T05:36:28.7174895Z             },
2026-06-04T05:36:28.7175493Z             {
2026-06-04T05:36:28.7176323Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T05:36:28.7176827Z               "line": 92
2026-06-04T05:36:28.7177337Z             },
2026-06-04T05:36:28.7177755Z             {
2026-06-04T05:36:28.7178591Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T05:36:28.7179054Z               "line": 102
2026-06-04T05:36:28.7179709Z             },
2026-06-04T05:36:28.7180300Z             {
2026-06-04T05:36:28.7181097Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T05:36:28.7181558Z               "line": 117
2026-06-04T05:36:28.7181981Z             },
2026-06-04T05:36:28.7182434Z             {
2026-06-04T05:36:28.7183159Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T05:36:28.7183647Z               "line": 750
2026-06-04T05:36:28.7184083Z             },
2026-06-04T05:36:28.7184532Z             {
2026-06-04T05:36:28.7185340Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T05:36:28.7185806Z               "line": 806
2026-06-04T05:36:28.7186229Z             },
2026-06-04T05:36:28.7186636Z             {
2026-06-04T05:36:28.7187413Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T05:36:28.7187891Z               "line": 1026
2026-06-04T05:36:28.7188344Z             }
2026-06-04T05:36:28.7188789Z           ]
2026-06-04T05:36:28.7189306Z         }
2026-06-04T05:36:28.7189756Z       }
2026-06-04T05:36:28.7190170Z     },
2026-06-04T05:36:28.7190616Z     {
2026-06-04T05:36:28.7191123Z       "id": "REQ-PAIR-6",
2026-06-04T05:36:28.7192972Z       "title": "Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)",
2026-06-04T05:36:28.7193580Z       "requiredStages": [
2026-06-04T05:36:28.7194075Z         "impl",
2026-06-04T05:36:28.7194550Z         "unit"
2026-06-04T05:36:28.7195010Z       ],
2026-06-04T05:36:28.7195617Z       "stages": {
2026-06-04T05:36:28.7196029Z         "doc": {
2026-06-04T05:36:28.7196505Z           "complete": false,
2026-06-04T05:36:28.7196958Z           "evidence": []
2026-06-04T05:36:28.7197368Z         },
2026-06-04T05:36:28.7197826Z         "impl": {
2026-06-04T05:36:28.7198682Z           "complete": true,
2026-06-04T05:36:28.7199223Z           "evidence": [
2026-06-04T05:36:28.7199635Z             {
2026-06-04T05:36:28.7200190Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7200637Z               "line": 535
2026-06-04T05:36:28.7201043Z             },
2026-06-04T05:36:28.7201459Z             {
2026-06-04T05:36:28.7201991Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7202438Z               "line": 595
2026-06-04T05:36:28.7202837Z             },
2026-06-04T05:36:28.7203252Z             {
2026-06-04T05:36:28.7203843Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T05:36:28.7204279Z               "line": 18
2026-06-04T05:36:28.7204696Z             },
2026-06-04T05:36:28.7205111Z             {
2026-06-04T05:36:28.7205810Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T05:36:28.7206247Z               "line": 49
2026-06-04T05:36:28.7206661Z             },
2026-06-04T05:36:28.7207491Z             {
2026-06-04T05:36:28.7208074Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T05:36:28.7208713Z               "line": 70
2026-06-04T05:36:28.7209116Z             }
2026-06-04T05:36:28.7209561Z           ]
2026-06-04T05:36:28.7209966Z         },
2026-06-04T05:36:28.7210390Z         "int": {
2026-06-04T05:36:28.7210860Z           "complete": false,
2026-06-04T05:36:28.7211299Z           "evidence": []
2026-06-04T05:36:28.7211703Z         },
2026-06-04T05:36:28.7212113Z         "unit": {
2026-06-04T05:36:28.7212575Z           "complete": true,
2026-06-04T05:36:28.7213015Z           "evidence": [
2026-06-04T05:36:28.7213436Z             {
2026-06-04T05:36:28.7213990Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7214422Z               "line": 1026
2026-06-04T05:36:28.7214841Z             },
2026-06-04T05:36:28.7215242Z             {
2026-06-04T05:36:28.7215787Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7216315Z               "line": 1043
2026-06-04T05:36:28.7216753Z             },
2026-06-04T05:36:28.7217177Z             {
2026-06-04T05:36:28.7217752Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T05:36:28.7218201Z               "line": 132
2026-06-04T05:36:28.7218607Z             },
2026-06-04T05:36:28.7219012Z             {
2026-06-04T05:36:28.7219625Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T05:36:28.7220074Z               "line": 141
2026-06-04T05:36:28.7220481Z             }
2026-06-04T05:36:28.7220880Z           ]
2026-06-04T05:36:28.7221293Z         }
2026-06-04T05:36:28.7221690Z       }
2026-06-04T05:36:28.7222084Z     },
2026-06-04T05:36:28.7222469Z     {
2026-06-04T05:36:28.7222925Z       "id": "REQ-PAIR-7",
2026-06-04T05:36:28.7223821Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
2026-06-04T05:36:28.7224292Z       "requiredStages": [],
2026-06-04T05:36:28.7224717Z       "stages": {
2026-06-04T05:36:28.7225125Z         "doc": {
2026-06-04T05:36:28.7225602Z           "complete": false,
2026-06-04T05:36:28.7226041Z           "evidence": []
2026-06-04T05:36:28.7226457Z         },
2026-06-04T05:36:28.7226888Z         "impl": {
2026-06-04T05:36:28.7227348Z           "complete": false,
2026-06-04T05:36:28.7227791Z           "evidence": []
2026-06-04T05:36:28.7228187Z         },
2026-06-04T05:36:28.7228653Z         "int": {
2026-06-04T05:36:28.7229111Z           "complete": false,
2026-06-04T05:36:28.7229602Z           "evidence": []
2026-06-04T05:36:28.7230009Z         },
2026-06-04T05:36:28.7230418Z         "unit": {
2026-06-04T05:36:28.7230887Z           "complete": false,
2026-06-04T05:36:28.7231325Z           "evidence": []
2026-06-04T05:36:28.7231737Z         }
2026-06-04T05:36:28.7232127Z       }
2026-06-04T05:36:28.7232532Z     },
2026-06-04T05:36:28.7232934Z     {
2026-06-04T05:36:28.7233379Z       "id": "REQ-REACH-1",
2026-06-04T05:36:28.7234183Z       "title": "Off-node remote-drive detection + file transfer",
2026-06-04T05:36:28.7234643Z       "requiredStages": [
2026-06-04T05:36:28.7235081Z         "impl",
2026-06-04T05:36:28.7235500Z         "unit"
2026-06-04T05:36:28.7235905Z       ],
2026-06-04T05:36:28.7236327Z       "stages": {
2026-06-04T05:36:28.7236750Z         "doc": {
2026-06-04T05:36:28.7237218Z           "complete": false,
2026-06-04T05:36:28.7237658Z           "evidence": []
2026-06-04T05:36:28.7243386Z         },
2026-06-04T05:36:28.7243943Z         "impl": {
2026-06-04T05:36:28.7244420Z           "complete": true,
2026-06-04T05:36:28.7244870Z           "evidence": [
2026-06-04T05:36:28.7245287Z             {
2026-06-04T05:36:28.7246413Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T05:36:28.7246917Z               "line": 122
2026-06-04T05:36:28.7247412Z             },
2026-06-04T05:36:28.7247872Z             {
2026-06-04T05:36:28.7248571Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T05:36:28.7249080Z               "line": 76
2026-06-04T05:36:28.7249629Z             },
2026-06-04T05:36:28.7250520Z             {
2026-06-04T05:36:28.7251343Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T05:36:28.7252027Z               "line": 209
2026-06-04T05:36:28.7252491Z             },
2026-06-04T05:36:28.7252943Z             {
2026-06-04T05:36:28.7253593Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T05:36:28.7254186Z               "line": 383
2026-06-04T05:36:28.7254637Z             },
2026-06-04T05:36:28.7255073Z             {
2026-06-04T05:36:28.7255713Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T05:36:28.7256187Z               "line": 475
2026-06-04T05:36:28.7256625Z             },
2026-06-04T05:36:28.7257055Z             {
2026-06-04T05:36:28.7257685Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T05:36:28.7258165Z               "line": 39
2026-06-04T05:36:28.7258598Z             },
2026-06-04T05:36:28.7259048Z             {
2026-06-04T05:36:28.7260061Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T05:36:28.7260574Z               "line": 129
2026-06-04T05:36:28.7261018Z             },
2026-06-04T05:36:28.7261450Z             {
2026-06-04T05:36:28.7262108Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T05:36:28.7262598Z               "line": 82
2026-06-04T05:36:28.7263065Z             },
2026-06-04T05:36:28.7263493Z             {
2026-06-04T05:36:28.7264146Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T05:36:28.7264647Z               "line": 92
2026-06-04T05:36:28.7265099Z             },
2026-06-04T05:36:28.7265574Z             {
2026-06-04T05:36:28.7266239Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.7266690Z               "line": 118
2026-06-04T05:36:28.7267114Z             }
2026-06-04T05:36:28.7267573Z           ]
2026-06-04T05:36:28.7267988Z         },
2026-06-04T05:36:28.7268440Z         "int": {
2026-06-04T05:36:28.7268923Z           "complete": false,
2026-06-04T05:36:28.7269643Z           "evidence": []
2026-06-04T05:36:28.7270428Z         },
2026-06-04T05:36:28.7270932Z         "unit": {
2026-06-04T05:36:28.7271500Z           "complete": true,
2026-06-04T05:36:28.7272014Z           "evidence": [
2026-06-04T05:36:28.7272476Z             {
2026-06-04T05:36:28.7273149Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T05:36:28.7273666Z               "line": 573
2026-06-04T05:36:28.7274116Z             },
2026-06-04T05:36:28.7274569Z             {
2026-06-04T05:36:28.7275217Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T05:36:28.7275670Z               "line": 594
2026-06-04T05:36:28.7276125Z             },
2026-06-04T05:36:28.7276556Z             {
2026-06-04T05:36:28.7277236Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T05:36:28.7277726Z               "line": 337
2026-06-04T05:36:28.7278189Z             },
2026-06-04T05:36:28.7278677Z             {
2026-06-04T05:36:28.7279483Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T05:36:28.7280005Z               "line": 92
2026-06-04T05:36:28.7280487Z             },
2026-06-04T05:36:28.7280950Z             {
2026-06-04T05:36:28.7281678Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T05:36:28.7282183Z               "line": 174
2026-06-04T05:36:28.7282628Z             },
2026-06-04T05:36:28.7283045Z             {
2026-06-04T05:36:28.7283698Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T05:36:28.7284151Z               "line": 78
2026-06-04T05:36:28.7284581Z             },
2026-06-04T05:36:28.7285007Z             {
2026-06-04T05:36:28.7285628Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T05:36:28.7286094Z               "line": 109
2026-06-04T05:36:28.7286511Z             },
2026-06-04T05:36:28.7286943Z             {
2026-06-04T05:36:28.7287547Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T05:36:28.7288375Z               "line": 277
2026-06-04T05:36:28.7288835Z             },
2026-06-04T05:36:28.7289309Z             {
2026-06-04T05:36:28.7290332Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T05:36:28.7290954Z               "line": 112
2026-06-04T05:36:28.7291392Z             },
2026-06-04T05:36:28.7291813Z             {
2026-06-04T05:36:28.7292441Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T05:36:28.7292905Z               "line": 136
2026-06-04T05:36:28.7293328Z             },
2026-06-04T05:36:28.7293755Z             {
2026-06-04T05:36:28.7294407Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.7294864Z               "line": 305
2026-06-04T05:36:28.7295281Z             }
2026-06-04T05:36:28.7295714Z           ]
2026-06-04T05:36:28.7296139Z         }
2026-06-04T05:36:28.7296550Z       }
2026-06-04T05:36:28.7296966Z     },
2026-06-04T05:36:28.7297376Z     {
2026-06-04T05:36:28.7297865Z       "id": "REQ-REACH-2",
2026-06-04T05:36:28.7298742Z       "title": "Remote command execution (deferred, consent-gated)",
2026-06-04T05:36:28.7299286Z       "requiredStages": [],
2026-06-04T05:36:28.7299909Z       "stages": {
2026-06-04T05:36:28.7300323Z         "doc": {
2026-06-04T05:36:28.7300805Z           "complete": false,
2026-06-04T05:36:28.7301248Z           "evidence": []
2026-06-04T05:36:28.7301666Z         },
2026-06-04T05:36:28.7302083Z         "impl": {
2026-06-04T05:36:28.7302546Z           "complete": false,
2026-06-04T05:36:28.7302995Z           "evidence": []
2026-06-04T05:36:28.7303407Z         },
2026-06-04T05:36:28.7303829Z         "int": {
2026-06-04T05:36:28.7304290Z           "complete": false,
2026-06-04T05:36:28.7304743Z           "evidence": []
2026-06-04T05:36:28.7305146Z         },
2026-06-04T05:36:28.7305572Z         "unit": {
2026-06-04T05:36:28.7306040Z           "complete": false,
2026-06-04T05:36:28.7306483Z           "evidence": []
2026-06-04T05:36:28.7306893Z         }
2026-06-04T05:36:28.7307289Z       }
2026-06-04T05:36:28.7307698Z     },
2026-06-04T05:36:28.7308091Z     {
2026-06-04T05:36:28.7308588Z       "id": "REQ-SEAM-ACTIVITY",
2026-06-04T05:36:28.7310044Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
2026-06-04T05:36:28.7310529Z       "requiredStages": [
2026-06-04T05:36:28.7310953Z         "impl",
2026-06-04T05:36:28.7311360Z         "unit"
2026-06-04T05:36:28.7311769Z       ],
2026-06-04T05:36:28.7312189Z       "stages": {
2026-06-04T05:36:28.7312605Z         "doc": {
2026-06-04T05:36:28.7313071Z           "complete": false,
2026-06-04T05:36:28.7313508Z           "evidence": []
2026-06-04T05:36:28.7313914Z         },
2026-06-04T05:36:28.7314328Z         "impl": {
2026-06-04T05:36:28.7314785Z           "complete": true,
2026-06-04T05:36:28.7315217Z           "evidence": [
2026-06-04T05:36:28.7315634Z             {
2026-06-04T05:36:28.7316252Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T05:36:28.7316688Z               "line": 18
2026-06-04T05:36:28.7317100Z             },
2026-06-04T05:36:28.7317503Z             {
2026-06-04T05:36:28.7318115Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T05:36:28.7318560Z               "line": 35
2026-06-04T05:36:28.7318970Z             },
2026-06-04T05:36:28.7319607Z             {
2026-06-04T05:36:28.7320370Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T05:36:28.7320813Z               "line": 65
2026-06-04T05:36:28.7321215Z             }
2026-06-04T05:36:28.7321622Z           ]
2026-06-04T05:36:28.7322027Z         },
2026-06-04T05:36:28.7322449Z         "int": {
2026-06-04T05:36:28.7322919Z           "complete": false,
2026-06-04T05:36:28.7323359Z           "evidence": []
2026-06-04T05:36:28.7323776Z         },
2026-06-04T05:36:28.7324195Z         "unit": {
2026-06-04T05:36:28.7324656Z           "complete": true,
2026-06-04T05:36:28.7331396Z           "evidence": [
2026-06-04T05:36:28.7331949Z             {
2026-06-04T05:36:28.7332594Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T05:36:28.7333036Z               "line": 170
2026-06-04T05:36:28.7333454Z             },
2026-06-04T05:36:28.7333853Z             {
2026-06-04T05:36:28.7334766Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T05:36:28.7335342Z               "line": 184
2026-06-04T05:36:28.7335761Z             },
2026-06-04T05:36:28.7336238Z             {
2026-06-04T05:36:28.7336842Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T05:36:28.7337302Z               "line": 193
2026-06-04T05:36:28.7337707Z             }
2026-06-04T05:36:28.7338121Z           ]
2026-06-04T05:36:28.7338523Z         }
2026-06-04T05:36:28.7338928Z       }
2026-06-04T05:36:28.7339585Z     },
2026-06-04T05:36:28.7340139Z     {
2026-06-04T05:36:28.7340654Z       "id": "REQ-SEAM-CAPABILITY",
2026-06-04T05:36:28.7341451Z       "title": "Hostable endpoint-types capability declaration",
2026-06-04T05:36:28.7341935Z       "requiredStages": [
2026-06-04T05:36:28.7342343Z         "impl",
2026-06-04T05:36:28.7342765Z         "unit"
2026-06-04T05:36:28.7343168Z       ],
2026-06-04T05:36:28.7343589Z       "stages": {
2026-06-04T05:36:28.7344009Z         "doc": {
2026-06-04T05:36:28.7344484Z           "complete": false,
2026-06-04T05:36:28.7344945Z           "evidence": []
2026-06-04T05:36:28.7345341Z         },
2026-06-04T05:36:28.7345769Z         "impl": {
2026-06-04T05:36:28.7346323Z           "complete": true,
2026-06-04T05:36:28.7346759Z           "evidence": [
2026-06-04T05:36:28.7347163Z             {
2026-06-04T05:36:28.7347793Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.7348238Z               "line": 203
2026-06-04T05:36:28.7348638Z             }
2026-06-04T05:36:28.7349044Z           ]
2026-06-04T05:36:28.7349672Z         },
2026-06-04T05:36:28.7350238Z         "int": {
2026-06-04T05:36:28.7350704Z           "complete": false,
2026-06-04T05:36:28.7351140Z           "evidence": []
2026-06-04T05:36:28.7351552Z         },
2026-06-04T05:36:28.7351956Z         "unit": {
2026-06-04T05:36:28.7352420Z           "complete": true,
2026-06-04T05:36:28.7352865Z           "evidence": [
2026-06-04T05:36:28.7353266Z             {
2026-06-04T05:36:28.7353920Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.7354370Z               "line": 338
2026-06-04T05:36:28.7354780Z             }
2026-06-04T05:36:28.7355174Z           ]
2026-06-04T05:36:28.7355581Z         }
2026-06-04T05:36:28.7355985Z       }
2026-06-04T05:36:28.7356382Z     },
2026-06-04T05:36:28.7356779Z     {
2026-06-04T05:36:28.7357246Z       "id": "REQ-SEAM-HISTORY",
2026-06-04T05:36:28.7358286Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
2026-06-04T05:36:28.7358754Z       "requiredStages": [
2026-06-04T05:36:28.7359239Z         "impl",
2026-06-04T05:36:28.7359849Z         "unit",
2026-06-04T05:36:28.7360426Z         "int"
2026-06-04T05:36:28.7360834Z       ],
2026-06-04T05:36:28.7361251Z       "stages": {
2026-06-04T05:36:28.7361661Z         "doc": {
2026-06-04T05:36:28.7362115Z           "complete": false,
2026-06-04T05:36:28.7362566Z           "evidence": []
2026-06-04T05:36:28.7362977Z         },
2026-06-04T05:36:28.7363405Z         "impl": {
2026-06-04T05:36:28.7363862Z           "complete": true,
2026-06-04T05:36:28.7364307Z           "evidence": [
2026-06-04T05:36:28.7364713Z             {
2026-06-04T05:36:28.7365290Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T05:36:28.7365724Z               "line": 24
2026-06-04T05:36:28.7366132Z             },
2026-06-04T05:36:28.7366531Z             {
2026-06-04T05:36:28.7367141Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T05:36:28.7367569Z               "line": 22
2026-06-04T05:36:28.7367982Z             }
2026-06-04T05:36:28.7368388Z           ]
2026-06-04T05:36:28.7368801Z         },
2026-06-04T05:36:28.7369258Z         "int": {
2026-06-04T05:36:28.7369895Z           "complete": true,
2026-06-04T05:36:28.7370356Z           "evidence": [
2026-06-04T05:36:28.7370767Z             {
2026-06-04T05:36:28.7371422Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T05:36:28.7371871Z               "line": 202
2026-06-04T05:36:28.7372469Z             }
2026-06-04T05:36:28.7372893Z           ]
2026-06-04T05:36:28.7373443Z         },
2026-06-04T05:36:28.7373889Z         "unit": {
2026-06-04T05:36:28.7374376Z           "complete": true,
2026-06-04T05:36:28.7374862Z           "evidence": [
2026-06-04T05:36:28.7375552Z             {
2026-06-04T05:36:28.7376146Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T05:36:28.7376592Z               "line": 163
2026-06-04T05:36:28.7376997Z             },
2026-06-04T05:36:28.7377406Z             {
2026-06-04T05:36:28.7377977Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T05:36:28.7378418Z               "line": 186
2026-06-04T05:36:28.7378822Z             },
2026-06-04T05:36:28.7379276Z             {
2026-06-04T05:36:28.7380149Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T05:36:28.7380583Z               "line": 195
2026-06-04T05:36:28.7380998Z             },
2026-06-04T05:36:28.7381399Z             {
2026-06-04T05:36:28.7382006Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T05:36:28.7382455Z               "line": 195
2026-06-04T05:36:28.7382880Z             },
2026-06-04T05:36:28.7383294Z             {
2026-06-04T05:36:28.7383899Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T05:36:28.7384339Z               "line": 209
2026-06-04T05:36:28.7384734Z             },
2026-06-04T05:36:28.7385141Z             {
2026-06-04T05:36:28.7385735Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T05:36:28.7386181Z               "line": 228
2026-06-04T05:36:28.7386603Z             },
2026-06-04T05:36:28.7386999Z             {
2026-06-04T05:36:28.7387609Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T05:36:28.7388041Z               "line": 248
2026-06-04T05:36:28.7388458Z             },
2026-06-04T05:36:28.7388854Z             {
2026-06-04T05:36:28.7389514Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T05:36:28.7389968Z               "line": 264
2026-06-04T05:36:28.7390389Z             },
2026-06-04T05:36:28.7390804Z             {
2026-06-04T05:36:28.7391411Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T05:36:28.7391860Z               "line": 279
2026-06-04T05:36:28.7392261Z             }
2026-06-04T05:36:28.7392669Z           ]
2026-06-04T05:36:28.7393078Z         }
2026-06-04T05:36:28.7393470Z       }
2026-06-04T05:36:28.7393870Z     },
2026-06-04T05:36:28.7394255Z     {
2026-06-04T05:36:28.7394729Z       "id": "REQ-SEAM-INJECT",
2026-06-04T05:36:28.7395612Z       "title": "inject-input methods configurable per activity-state",
2026-06-04T05:36:28.7396086Z       "requiredStages": [
2026-06-04T05:36:28.7396501Z         "impl",
2026-06-04T05:36:28.7396907Z         "unit"
2026-06-04T05:36:28.7397309Z       ],
2026-06-04T05:36:28.7397719Z       "stages": {
2026-06-04T05:36:28.7398131Z         "doc": {
2026-06-04T05:36:28.7398584Z           "complete": false,
2026-06-04T05:36:28.7399031Z           "evidence": []
2026-06-04T05:36:28.7399496Z         },
2026-06-04T05:36:28.7399918Z         "impl": {
2026-06-04T05:36:28.7400381Z           "complete": true,
2026-06-04T05:36:28.7400824Z           "evidence": [
2026-06-04T05:36:28.7401241Z             {
2026-06-04T05:36:28.7401845Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T05:36:28.7402291Z               "line": 19
2026-06-04T05:36:28.7402700Z             },
2026-06-04T05:36:28.7403101Z             {
2026-06-04T05:36:28.7403706Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T05:36:28.7404140Z               "line": 104
2026-06-04T05:36:28.7404551Z             }
2026-06-04T05:36:28.7404954Z           ]
2026-06-04T05:36:28.7405364Z         },
2026-06-04T05:36:28.7405777Z         "int": {
2026-06-04T05:36:28.7406237Z           "complete": false,
2026-06-04T05:36:28.7406680Z           "evidence": []
2026-06-04T05:36:28.7407081Z         },
2026-06-04T05:36:28.7407500Z         "unit": {
2026-06-04T05:36:28.7407952Z           "complete": true,
2026-06-04T05:36:28.7413491Z           "evidence": [
2026-06-04T05:36:28.7414113Z             {
2026-06-04T05:36:28.7415112Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T05:36:28.7415706Z               "line": 222
2026-06-04T05:36:28.7416107Z             },
2026-06-04T05:36:28.7416528Z             {
2026-06-04T05:36:28.7417118Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T05:36:28.7417561Z               "line": 236
2026-06-04T05:36:28.7417971Z             }
2026-06-04T05:36:28.7418370Z           ]
2026-06-04T05:36:28.7418775Z         }
2026-06-04T05:36:28.7419247Z       }
2026-06-04T05:36:28.7419653Z     },
2026-06-04T05:36:28.7420045Z     {
2026-06-04T05:36:28.7420540Z       "id": "REQ-SEAM-POSTSPAWN",
2026-06-04T05:36:28.7421271Z       "title": "post-spawn / api bind seam with boot nonce",
2026-06-04T05:36:28.7421729Z       "requiredStages": [
2026-06-04T05:36:28.7422150Z         "impl",
2026-06-04T05:36:28.7422548Z         "unit"
2026-06-04T05:36:28.7422955Z       ],
2026-06-04T05:36:28.7423388Z       "stages": {
2026-06-04T05:36:28.7423815Z         "doc": {
2026-06-04T05:36:28.7424298Z           "complete": false,
2026-06-04T05:36:28.7424733Z           "evidence": []
2026-06-04T05:36:28.7425139Z         },
2026-06-04T05:36:28.7425547Z         "impl": {
2026-06-04T05:36:28.7426019Z           "complete": true,
2026-06-04T05:36:28.7426447Z           "evidence": [
2026-06-04T05:36:28.7426852Z             {
2026-06-04T05:36:28.7427452Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.7427885Z               "line": 18
2026-06-04T05:36:28.7428288Z             },
2026-06-04T05:36:28.7428684Z             {
2026-06-04T05:36:28.7429328Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.7429770Z               "line": 257
2026-06-04T05:36:28.7430181Z             }
2026-06-04T05:36:28.7430593Z           ]
2026-06-04T05:36:28.7430989Z         },
2026-06-04T05:36:28.7431408Z         "int": {
2026-06-04T05:36:28.7431861Z           "complete": false,
2026-06-04T05:36:28.7432324Z           "evidence": []
2026-06-04T05:36:28.7432720Z         },
2026-06-04T05:36:28.7433149Z         "unit": {
2026-06-04T05:36:28.7433611Z           "complete": true,
2026-06-04T05:36:28.7434041Z           "evidence": [
2026-06-04T05:36:28.7434455Z             {
2026-06-04T05:36:28.7435051Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.7435508Z               "line": 420
2026-06-04T05:36:28.7435914Z             },
2026-06-04T05:36:28.7436425Z             {
2026-06-04T05:36:28.7437024Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.7437460Z               "line": 430
2026-06-04T05:36:28.7437865Z             }
2026-06-04T05:36:28.7438266Z           ]
2026-06-04T05:36:28.7438667Z         }
2026-06-04T05:36:28.7439065Z       }
2026-06-04T05:36:28.7439510Z     },
2026-06-04T05:36:28.7439911Z     {
2026-06-04T05:36:28.7440382Z       "id": "REQ-SEAM-PSYCHE",
2026-06-04T05:36:28.7441149Z       "title": "spawn-psyche seam (fresh + resume templates)",
2026-06-04T05:36:28.7441625Z       "requiredStages": [
2026-06-04T05:36:28.7442054Z         "impl",
2026-06-04T05:36:28.7442458Z         "unit",
2026-06-04T05:36:28.7442874Z         "int"
2026-06-04T05:36:28.7443283Z       ],
2026-06-04T05:36:28.7443697Z       "stages": {
2026-06-04T05:36:28.7444110Z         "doc": {
2026-06-04T05:36:28.7444561Z           "complete": false,
2026-06-04T05:36:28.7445006Z           "evidence": []
2026-06-04T05:36:28.7445398Z         },
2026-06-04T05:36:28.7445825Z         "impl": {
2026-06-04T05:36:28.7446284Z           "complete": true,
2026-06-04T05:36:28.7446717Z           "evidence": [
2026-06-04T05:36:28.7447124Z             {
2026-06-04T05:36:28.7447713Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T05:36:28.7448151Z               "line": 19
2026-06-04T05:36:28.7448556Z             },
2026-06-04T05:36:28.7448969Z             {
2026-06-04T05:36:28.7449591Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T05:36:28.7450026Z               "line": 12
2026-06-04T05:36:28.7450635Z             },
2026-06-04T05:36:28.7451195Z             {
2026-06-04T05:36:28.7451802Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.7452240Z               "line": 164
2026-06-04T05:36:28.7452652Z             }
2026-06-04T05:36:28.7453055Z           ]
2026-06-04T05:36:28.7453452Z         },
2026-06-04T05:36:28.7453868Z         "int": {
2026-06-04T05:36:28.7454316Z           "complete": true,
2026-06-04T05:36:28.7454754Z           "evidence": [
2026-06-04T05:36:28.7455151Z             {
2026-06-04T05:36:28.7455844Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T05:36:28.7456284Z               "line": 201
2026-06-04T05:36:28.7456694Z             }
2026-06-04T05:36:28.7457099Z           ]
2026-06-04T05:36:28.7457495Z         },
2026-06-04T05:36:28.7457911Z         "unit": {
2026-06-04T05:36:28.7458361Z           "complete": true,
2026-06-04T05:36:28.7458803Z           "evidence": [
2026-06-04T05:36:28.7459317Z             {
2026-06-04T05:36:28.7459915Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T05:36:28.7460367Z               "line": 161
2026-06-04T05:36:28.7460777Z             },
2026-06-04T05:36:28.7461661Z             {
2026-06-04T05:36:28.7462358Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T05:36:28.7462898Z               "line": 168
2026-06-04T05:36:28.7463413Z             },
2026-06-04T05:36:28.7463875Z             {
2026-06-04T05:36:28.7464715Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T05:36:28.7465199Z               "line": 191
2026-06-04T05:36:28.7465636Z             },
2026-06-04T05:36:28.7466539Z             {
2026-06-04T05:36:28.7467241Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T05:36:28.7467741Z               "line": 106
2026-06-04T05:36:28.7468191Z             },
2026-06-04T05:36:28.7468670Z             {
2026-06-04T05:36:28.7469435Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T05:36:28.7470092Z               "line": 123
2026-06-04T05:36:28.7470511Z             },
2026-06-04T05:36:28.7470932Z             {
2026-06-04T05:36:28.7471526Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T05:36:28.7472273Z               "line": 137
2026-06-04T05:36:28.7472843Z             }
2026-06-04T05:36:28.7473244Z           ]
2026-06-04T05:36:28.7473658Z         }
2026-06-04T05:36:28.7474068Z       }
2026-06-04T05:36:28.7474467Z     },
2026-06-04T05:36:28.7474870Z     {
2026-06-04T05:36:28.7475335Z       "id": "REQ-SEAM-RESUME",
2026-06-04T05:36:28.7476387Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
2026-06-04T05:36:28.7476851Z       "requiredStages": [
2026-06-04T05:36:28.7477275Z         "impl",
2026-06-04T05:36:28.7477690Z         "unit"
2026-06-04T05:36:28.7478083Z       ],
2026-06-04T05:36:28.7478507Z       "stages": {
2026-06-04T05:36:28.7478917Z         "doc": {
2026-06-04T05:36:28.7479582Z           "complete": false,
2026-06-04T05:36:28.7480174Z           "evidence": []
2026-06-04T05:36:28.7480600Z         },
2026-06-04T05:36:28.7481025Z         "impl": {
2026-06-04T05:36:28.7481486Z           "complete": true,
2026-06-04T05:36:28.7481930Z           "evidence": [
2026-06-04T05:36:28.7482331Z             {
2026-06-04T05:36:28.7482942Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T05:36:28.7483373Z               "line": 19
2026-06-04T05:36:28.7483783Z             }
2026-06-04T05:36:28.7484197Z           ]
2026-06-04T05:36:28.7484598Z         },
2026-06-04T05:36:28.7485016Z         "int": {
2026-06-04T05:36:28.7485496Z           "complete": false,
2026-06-04T05:36:28.7485947Z           "evidence": []
2026-06-04T05:36:28.7486348Z         },
2026-06-04T05:36:28.7486777Z         "unit": {
2026-06-04T05:36:28.7487232Z           "complete": true,
2026-06-04T05:36:28.7487666Z           "evidence": [
2026-06-04T05:36:28.7488080Z             {
2026-06-04T05:36:28.7488677Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T05:36:28.7489822Z               "line": 168
2026-06-04T05:36:28.7490236Z             },
2026-06-04T05:36:28.7490800Z             {
2026-06-04T05:36:28.7491408Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T05:36:28.7491854Z               "line": 187
2026-06-04T05:36:28.7497027Z             },
2026-06-04T05:36:28.7497565Z             {
2026-06-04T05:36:28.7498213Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T05:36:28.7498655Z               "line": 205
2026-06-04T05:36:28.7499072Z             }
2026-06-04T05:36:28.7499734Z           ]
2026-06-04T05:36:28.7500161Z         }
2026-06-04T05:36:28.7500585Z       }
2026-06-04T05:36:28.7500993Z     },
2026-06-04T05:36:28.7501406Z     {
2026-06-04T05:36:28.7501892Z       "id": "REQ-SEAM-SPAWN",
2026-06-04T05:36:28.7502418Z       "title": "spawn-session seam",
2026-06-04T05:36:28.7502909Z       "requiredStages": [
2026-06-04T05:36:28.7503338Z         "impl",
2026-06-04T05:36:28.7503771Z         "unit"
2026-06-04T05:36:28.7504181Z       ],
2026-06-04T05:36:28.7504667Z       "stages": {
2026-06-04T05:36:28.7505089Z         "doc": {
2026-06-04T05:36:28.7505584Z           "complete": false,
2026-06-04T05:36:28.7506044Z           "evidence": []
2026-06-04T05:36:28.7506472Z         },
2026-06-04T05:36:28.7506907Z         "impl": {
2026-06-04T05:36:28.7507383Z           "complete": true,
2026-06-04T05:36:28.7507847Z           "evidence": [
2026-06-04T05:36:28.7508269Z             {
2026-06-04T05:36:28.7508962Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T05:36:28.7509633Z               "line": 20
2026-06-04T05:36:28.7510047Z             }
2026-06-04T05:36:28.7510463Z           ]
2026-06-04T05:36:28.7510865Z         },
2026-06-04T05:36:28.7511285Z         "int": {
2026-06-04T05:36:28.7511741Z           "complete": false,
2026-06-04T05:36:28.7512190Z           "evidence": []
2026-06-04T05:36:28.7512590Z         },
2026-06-04T05:36:28.7513013Z         "unit": {
2026-06-04T05:36:28.7513470Z           "complete": true,
2026-06-04T05:36:28.7513922Z           "evidence": [
2026-06-04T05:36:28.7514333Z             {
2026-06-04T05:36:28.7514997Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T05:36:28.7515444Z               "line": 397
2026-06-04T05:36:28.7515857Z             },
2026-06-04T05:36:28.7516261Z             {
2026-06-04T05:36:28.7516906Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T05:36:28.7517347Z               "line": 404
2026-06-04T05:36:28.7517762Z             },
2026-06-04T05:36:28.7518166Z             {
2026-06-04T05:36:28.7518821Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T05:36:28.7519309Z               "line": 414
2026-06-04T05:36:28.7520029Z             },
2026-06-04T05:36:28.7520442Z             {
2026-06-04T05:36:28.7521081Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T05:36:28.7521529Z               "line": 420
2026-06-04T05:36:28.7521928Z             },
2026-06-04T05:36:28.7522346Z             {
2026-06-04T05:36:28.7523009Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T05:36:28.7523465Z               "line": 440
2026-06-04T05:36:28.7523876Z             },
2026-06-04T05:36:28.7524281Z             {
2026-06-04T05:36:28.7524927Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T05:36:28.7525363Z               "line": 473
2026-06-04T05:36:28.7525779Z             }
2026-06-04T05:36:28.7526198Z           ]
2026-06-04T05:36:28.7526595Z         }
2026-06-04T05:36:28.7526999Z       }
2026-06-04T05:36:28.7527395Z     },
2026-06-04T05:36:28.7527800Z     {
2026-06-04T05:36:28.7528276Z       "id": "REQ-SEAM-UPDATE",
2026-06-04T05:36:28.7529222Z       "title": "Adapter-update avenue (file-pull / delegated command)",
2026-06-04T05:36:28.7529704Z       "requiredStages": [
2026-06-04T05:36:28.7530120Z         "impl",
2026-06-04T05:36:28.7530531Z         "unit"
2026-06-04T05:36:28.7530927Z       ],
2026-06-04T05:36:28.7531355Z       "stages": {
2026-06-04T05:36:28.7531759Z         "doc": {
2026-06-04T05:36:28.7532520Z           "complete": false,
2026-06-04T05:36:28.7532970Z           "evidence": []
2026-06-04T05:36:28.7533502Z         },
2026-06-04T05:36:28.7533928Z         "impl": {
2026-06-04T05:36:28.7534387Z           "complete": true,
2026-06-04T05:36:28.7534834Z           "evidence": [
2026-06-04T05:36:28.7535238Z             {
2026-06-04T05:36:28.7536056Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T05:36:28.7536499Z               "line": 28
2026-06-04T05:36:28.7536899Z             },
2026-06-04T05:36:28.7537310Z             {
2026-06-04T05:36:28.7538008Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T05:36:28.7538454Z               "line": 83
2026-06-04T05:36:28.7538856Z             }
2026-06-04T05:36:28.7539305Z           ]
2026-06-04T05:36:28.7539714Z         },
2026-06-04T05:36:28.7540130Z         "int": {
2026-06-04T05:36:28.7540597Z           "complete": false,
2026-06-04T05:36:28.7541037Z           "evidence": []
2026-06-04T05:36:28.7541465Z         },
2026-06-04T05:36:28.7541875Z         "unit": {
2026-06-04T05:36:28.7542340Z           "complete": true,
2026-06-04T05:36:28.7542786Z           "evidence": [
2026-06-04T05:36:28.7543185Z             {
2026-06-04T05:36:28.7543891Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T05:36:28.7544327Z               "line": 248
2026-06-04T05:36:28.7544737Z             },
2026-06-04T05:36:28.7545235Z             {
2026-06-04T05:36:28.7545952Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T05:36:28.7546396Z               "line": 259
2026-06-04T05:36:28.7546797Z             }
2026-06-04T05:36:28.7547213Z           ]
2026-06-04T05:36:28.7547612Z         }
2026-06-04T05:36:28.7548022Z       }
2026-06-04T05:36:28.7548419Z     },
2026-06-04T05:36:28.7548818Z     {
2026-06-04T05:36:28.7549307Z       "id": "REQ-SEC-1",
2026-06-04T05:36:28.7551830Z       "title": "Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants",
2026-06-04T05:36:28.7552322Z       "requiredStages": [
2026-06-04T05:36:28.7552750Z         "impl",
2026-06-04T05:36:28.7553164Z         "unit"
2026-06-04T05:36:28.7553559Z       ],
2026-06-04T05:36:28.7553990Z       "stages": {
2026-06-04T05:36:28.7554410Z         "doc": {
2026-06-04T05:36:28.7554866Z           "complete": false,
2026-06-04T05:36:28.7555315Z           "evidence": []
2026-06-04T05:36:28.7555709Z         },
2026-06-04T05:36:28.7556155Z         "impl": {
2026-06-04T05:36:28.7556601Z           "complete": true,
2026-06-04T05:36:28.7557042Z           "evidence": [
2026-06-04T05:36:28.7557449Z             {
2026-06-04T05:36:28.7558072Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T05:36:28.7558505Z               "line": 84
2026-06-04T05:36:28.7558906Z             },
2026-06-04T05:36:28.7559351Z             {
2026-06-04T05:36:28.7559969Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T05:36:28.7560423Z               "line": 114
2026-06-04T05:36:28.7560831Z             },
2026-06-04T05:36:28.7561235Z             {
2026-06-04T05:36:28.7561865Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T05:36:28.7562303Z               "line": 128
2026-06-04T05:36:28.7562714Z             },
2026-06-04T05:36:28.7563117Z             {
2026-06-04T05:36:28.7563731Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T05:36:28.7564172Z               "line": 108
2026-06-04T05:36:28.7564582Z             },
2026-06-04T05:36:28.7564987Z             {
2026-06-04T05:36:28.7565581Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T05:36:28.7566033Z               "line": 129
2026-06-04T05:36:28.7566435Z             },
2026-06-04T05:36:28.7566847Z             {
2026-06-04T05:36:28.7567452Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T05:36:28.7567887Z               "line": 142
2026-06-04T05:36:28.7568301Z             },
2026-06-04T05:36:28.7568698Z             {
2026-06-04T05:36:28.7569507Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T05:36:28.7570085Z               "line": 208
2026-06-04T05:36:28.7570494Z             },
2026-06-04T05:36:28.7570906Z             {
2026-06-04T05:36:28.7571499Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T05:36:28.7571937Z               "line": 234
2026-06-04T05:36:28.7572340Z             },
2026-06-04T05:36:28.7572753Z             {
2026-06-04T05:36:28.7573296Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7573731Z               "line": 625
2026-06-04T05:36:28.7574142Z             }
2026-06-04T05:36:28.7574542Z           ]
2026-06-04T05:36:28.7574955Z         },
2026-06-04T05:36:28.7578795Z         "int": {
2026-06-04T05:36:28.7579475Z           "complete": false,
2026-06-04T05:36:28.7579943Z           "evidence": []
2026-06-04T05:36:28.7580348Z         },
2026-06-04T05:36:28.7580769Z         "unit": {
2026-06-04T05:36:28.7581225Z           "complete": true,
2026-06-04T05:36:28.7581707Z           "evidence": [
2026-06-04T05:36:28.7582110Z             {
2026-06-04T05:36:28.7582770Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T05:36:28.7583222Z               "line": 140
2026-06-04T05:36:28.7583629Z             },
2026-06-04T05:36:28.7584035Z             {
2026-06-04T05:36:28.7584663Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T05:36:28.7585109Z               "line": 186
2026-06-04T05:36:28.7585512Z             },
2026-06-04T05:36:28.7585915Z             {
2026-06-04T05:36:28.7586536Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T05:36:28.7586972Z               "line": 218
2026-06-04T05:36:28.7587381Z             },
2026-06-04T05:36:28.7587780Z             {
2026-06-04T05:36:28.7588432Z               "path": "crates/spt-daemon/tests/access.rs",
2026-06-04T05:36:28.7588866Z               "line": 128
2026-06-04T05:36:28.7589319Z             },
2026-06-04T05:36:28.7589733Z             {
2026-06-04T05:36:28.7590340Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T05:36:28.7590791Z               "line": 248
2026-06-04T05:36:28.7591204Z             },
2026-06-04T05:36:28.7591608Z             {
2026-06-04T05:36:28.7592209Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T05:36:28.7592658Z               "line": 275
2026-06-04T05:36:28.7593068Z             },
2026-06-04T05:36:28.7593471Z             {
2026-06-04T05:36:28.7594076Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T05:36:28.7594513Z               "line": 299
2026-06-04T05:36:28.7594928Z             },
2026-06-04T05:36:28.7595330Z             {
2026-06-04T05:36:28.7595941Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T05:36:28.7596384Z               "line": 310
2026-06-04T05:36:28.7596788Z             },
2026-06-04T05:36:28.7597199Z             {
2026-06-04T05:36:28.7597802Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T05:36:28.7598245Z               "line": 334
2026-06-04T05:36:28.7598657Z             },
2026-06-04T05:36:28.7599067Z             {
2026-06-04T05:36:28.7599728Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T05:36:28.7600164Z               "line": 350
2026-06-04T05:36:28.7600579Z             },
2026-06-04T05:36:28.7600978Z             {
2026-06-04T05:36:28.7601520Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7601946Z               "line": 830
2026-06-04T05:36:28.7602352Z             }
2026-06-04T05:36:28.7602759Z           ]
2026-06-04T05:36:28.7603161Z         }
2026-06-04T05:36:28.7603564Z       }
2026-06-04T05:36:28.7603955Z     },
2026-06-04T05:36:28.7604363Z     {
2026-06-04T05:36:28.7604809Z       "id": "REQ-START-1",
2026-06-04T05:36:28.7605995Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
2026-06-04T05:36:28.7606474Z       "requiredStages": [
2026-06-04T05:36:28.7606882Z         "impl",
2026-06-04T05:36:28.7607299Z         "unit"
2026-06-04T05:36:28.7607699Z       ],
2026-06-04T05:36:28.7608416Z       "stages": {
2026-06-04T05:36:28.7608826Z         "doc": {
2026-06-04T05:36:28.7609464Z           "complete": false,
2026-06-04T05:36:28.7609919Z           "evidence": []
2026-06-04T05:36:28.7610314Z         },
2026-06-04T05:36:28.7610732Z         "impl": {
2026-06-04T05:36:28.7611184Z           "complete": true,
2026-06-04T05:36:28.7611628Z           "evidence": [
2026-06-04T05:36:28.7612030Z             {
2026-06-04T05:36:28.7612622Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T05:36:28.7613056Z               "line": 16
2026-06-04T05:36:28.7613453Z             }
2026-06-04T05:36:28.7613860Z           ]
2026-06-04T05:36:28.7614260Z         },
2026-06-04T05:36:28.7614672Z         "int": {
2026-06-04T05:36:28.7615128Z           "complete": false,
2026-06-04T05:36:28.7615576Z           "evidence": []
2026-06-04T05:36:28.7615984Z         },
2026-06-04T05:36:28.7616388Z         "unit": {
2026-06-04T05:36:28.7616841Z           "complete": true,
2026-06-04T05:36:28.7617294Z           "evidence": [
2026-06-04T05:36:28.7617701Z             {
2026-06-04T05:36:28.7618291Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T05:36:28.7618724Z               "line": 43
2026-06-04T05:36:28.7619135Z             },
2026-06-04T05:36:28.7619569Z             {
2026-06-04T05:36:28.7620167Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T05:36:28.7620595Z               "line": 59
2026-06-04T05:36:28.7621012Z             }
2026-06-04T05:36:28.7621407Z           ]
2026-06-04T05:36:28.7621812Z         }
2026-06-04T05:36:28.7622221Z       }
2026-06-04T05:36:28.7622611Z     },
2026-06-04T05:36:28.7623006Z     {
2026-06-04T05:36:28.7623459Z       "id": "REQ-START-2",
2026-06-04T05:36:28.7624227Z       "title": "Harness-hosted startup: api seed then listen",
2026-06-04T05:36:28.7624685Z       "requiredStages": [
2026-06-04T05:36:28.7625106Z         "impl",
2026-06-04T05:36:28.7625518Z         "unit",
2026-06-04T05:36:28.7625918Z         "int"
2026-06-04T05:36:28.7626336Z       ],
2026-06-04T05:36:28.7626755Z       "stages": {
2026-06-04T05:36:28.7627178Z         "doc": {
2026-06-04T05:36:28.7627628Z           "complete": false,
2026-06-04T05:36:28.7628076Z           "evidence": []
2026-06-04T05:36:28.7628479Z         },
2026-06-04T05:36:28.7628891Z         "impl": {
2026-06-04T05:36:28.7629380Z           "complete": true,
2026-06-04T05:36:28.7629814Z           "evidence": [
2026-06-04T05:36:28.7630229Z             {
2026-06-04T05:36:28.7630820Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.7631258Z               "line": 16
2026-06-04T05:36:28.7631664Z             },
2026-06-04T05:36:28.7632056Z             {
2026-06-04T05:36:28.7632658Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.7633085Z               "line": 94
2026-06-04T05:36:28.7633497Z             },
2026-06-04T05:36:28.7633900Z             {
2026-06-04T05:36:28.7634502Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.7634959Z               "line": 163
2026-06-04T05:36:28.7635356Z             }
2026-06-04T05:36:28.7635848Z           ]
2026-06-04T05:36:28.7636241Z         },
2026-06-04T05:36:28.7636650Z         "int": {
2026-06-04T05:36:28.7637095Z           "complete": true,
2026-06-04T05:36:28.7637539Z           "evidence": [
2026-06-04T05:36:28.7637942Z             {
2026-06-04T05:36:28.7638559Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T05:36:28.7638998Z               "line": 150
2026-06-04T05:36:28.7639425Z             }
2026-06-04T05:36:28.7639830Z           ]
2026-06-04T05:36:28.7640228Z         },
2026-06-04T05:36:28.7640647Z         "unit": {
2026-06-04T05:36:28.7641105Z           "complete": true,
2026-06-04T05:36:28.7641542Z           "evidence": [
2026-06-04T05:36:28.7641951Z             {
2026-06-04T05:36:28.7642544Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.7642987Z               "line": 354
2026-06-04T05:36:28.7643388Z             },
2026-06-04T05:36:28.7643951Z             {
2026-06-04T05:36:28.7644569Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.7645132Z               "line": 387
2026-06-04T05:36:28.7645545Z             }
2026-06-04T05:36:28.7645942Z           ]
2026-06-04T05:36:28.7646350Z         }
2026-06-04T05:36:28.7646744Z       }
2026-06-04T05:36:28.7647141Z     },
2026-06-04T05:36:28.7647540Z     {
2026-06-04T05:36:28.7647985Z       "id": "REQ-START-3",
2026-06-04T05:36:28.7648944Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
2026-06-04T05:36:28.7649448Z       "requiredStages": [
2026-06-04T05:36:28.7649869Z         "impl",
2026-06-04T05:36:28.7650273Z         "unit",
2026-06-04T05:36:28.7650684Z         "int"
2026-06-04T05:36:28.7651092Z       ],
2026-06-04T05:36:28.7651505Z       "stages": {
2026-06-04T05:36:28.7651919Z         "doc": {
2026-06-04T05:36:28.7652376Z           "complete": false,
2026-06-04T05:36:28.7652823Z           "evidence": []
2026-06-04T05:36:28.7653224Z         },
2026-06-04T05:36:28.7656775Z         "impl": {
2026-06-04T05:36:28.7657330Z           "complete": true,
2026-06-04T05:36:28.7657813Z           "evidence": [
2026-06-04T05:36:28.7658224Z             {
2026-06-04T05:36:28.7658868Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T05:36:28.7659384Z               "line": 23
2026-06-04T05:36:28.7659788Z             },
2026-06-04T05:36:28.7660195Z             {
2026-06-04T05:36:28.7660830Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T05:36:28.7661265Z               "line": 167
2026-06-04T05:36:28.7661681Z             },
2026-06-04T05:36:28.7662075Z             {
2026-06-04T05:36:28.7662705Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T05:36:28.7663138Z               "line": 180
2026-06-04T05:36:28.7663550Z             },
2026-06-04T05:36:28.7663957Z             {
2026-06-04T05:36:28.7664543Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.7664978Z               "line": 17
2026-06-04T05:36:28.7665389Z             },
2026-06-04T05:36:28.7665797Z             {
2026-06-04T05:36:28.7666394Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.7666828Z               "line": 43
2026-06-04T05:36:28.7667231Z             },
2026-06-04T05:36:28.7667624Z             {
2026-06-04T05:36:28.7668224Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.7668650Z               "line": 95
2026-06-04T05:36:28.7669058Z             }
2026-06-04T05:36:28.7669499Z           ]
2026-06-04T05:36:28.7669901Z         },
2026-06-04T05:36:28.7670318Z         "int": {
2026-06-04T05:36:28.7670770Z           "complete": true,
2026-06-04T05:36:28.7671209Z           "evidence": [
2026-06-04T05:36:28.7671605Z             {
2026-06-04T05:36:28.7672237Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T05:36:28.7672678Z               "line": 321
2026-06-04T05:36:28.7673083Z             }
2026-06-04T05:36:28.7673489Z           ]
2026-06-04T05:36:28.7673902Z         },
2026-06-04T05:36:28.7674319Z         "unit": {
2026-06-04T05:36:28.7674784Z           "complete": true,
2026-06-04T05:36:28.7675226Z           "evidence": [
2026-06-04T05:36:28.7675624Z             {
2026-06-04T05:36:28.7676258Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T05:36:28.7676703Z               "line": 245
2026-06-04T05:36:28.7677118Z             },
2026-06-04T05:36:28.7677579Z             {
2026-06-04T05:36:28.7678236Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T05:36:28.7678676Z               "line": 263
2026-06-04T05:36:28.7679088Z             },
2026-06-04T05:36:28.7679526Z             {
2026-06-04T05:36:28.7680163Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T05:36:28.7680593Z               "line": 273
2026-06-04T05:36:28.7681006Z             },
2026-06-04T05:36:28.7681406Z             {
2026-06-04T05:36:28.7682004Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.7682447Z               "line": 355
2026-06-04T05:36:28.7683119Z             },
2026-06-04T05:36:28.7683682Z             {
2026-06-04T05:36:28.7684292Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.7684744Z               "line": 388
2026-06-04T05:36:28.7685159Z             },
2026-06-04T05:36:28.7685588Z             {
2026-06-04T05:36:28.7686204Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T05:36:28.7686649Z               "line": 396
2026-06-04T05:36:28.7687069Z             }
2026-06-04T05:36:28.7687474Z           ]
2026-06-04T05:36:28.7687885Z         }
2026-06-04T05:36:28.7688295Z       }
2026-06-04T05:36:28.7688705Z     },
2026-06-04T05:36:28.7689119Z     {
2026-06-04T05:36:28.7689621Z       "id": "REQ-START-4",
2026-06-04T05:36:28.7690393Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
2026-06-04T05:36:28.7690870Z       "requiredStages": [
2026-06-04T05:36:28.7691299Z         "impl",
2026-06-04T05:36:28.7691717Z         "unit"
2026-06-04T05:36:28.7692152Z       ],
2026-06-04T05:36:28.7692588Z       "stages": {
2026-06-04T05:36:28.7693008Z         "doc": {
2026-06-04T05:36:28.7693499Z           "complete": false,
2026-06-04T05:36:28.7693954Z           "evidence": []
2026-06-04T05:36:28.7694373Z         },
2026-06-04T05:36:28.7694795Z         "impl": {
2026-06-04T05:36:28.7695265Z           "complete": true,
2026-06-04T05:36:28.7695717Z           "evidence": [
2026-06-04T05:36:28.7696227Z             {
2026-06-04T05:36:28.7696863Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.7697308Z               "line": 190
2026-06-04T05:36:28.7697726Z             }
2026-06-04T05:36:28.7698140Z           ]
2026-06-04T05:36:28.7698556Z         },
2026-06-04T05:36:28.7698988Z         "int": {
2026-06-04T05:36:28.7699496Z           "complete": false,
2026-06-04T05:36:28.7699961Z           "evidence": []
2026-06-04T05:36:28.7700377Z         },
2026-06-04T05:36:28.7700809Z         "unit": {
2026-06-04T05:36:28.7701267Z           "complete": true,
2026-06-04T05:36:28.7701730Z           "evidence": [
2026-06-04T05:36:28.7702144Z             {
2026-06-04T05:36:28.7702788Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T05:36:28.7703240Z               "line": 351
2026-06-04T05:36:28.7703656Z             }
2026-06-04T05:36:28.7704070Z           ]
2026-06-04T05:36:28.7704475Z         }
2026-06-04T05:36:28.7704895Z       }
2026-06-04T05:36:28.7705312Z     },
2026-06-04T05:36:28.7705713Z     {
2026-06-04T05:36:28.7706179Z       "id": "REQ-STORE-1",
2026-06-04T05:36:28.7712042Z       "title": "spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)",
2026-06-04T05:36:28.7712550Z       "requiredStages": [
2026-06-04T05:36:28.7712978Z         "impl",
2026-06-04T05:36:28.7713394Z         "unit"
2026-06-04T05:36:28.7713830Z       ],
2026-06-04T05:36:28.7714254Z       "stages": {
2026-06-04T05:36:28.7714697Z         "doc": {
2026-06-04T05:36:28.7715172Z           "complete": false,
2026-06-04T05:36:28.7715627Z           "evidence": []
2026-06-04T05:36:28.7716048Z         },
2026-06-04T05:36:28.7716468Z         "impl": {
2026-06-04T05:36:28.7716933Z           "complete": true,
2026-06-04T05:36:28.7717381Z           "evidence": [
2026-06-04T05:36:28.7717800Z             {
2026-06-04T05:36:28.7718479Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T05:36:28.7718931Z               "line": 23
2026-06-04T05:36:28.7719386Z             },
2026-06-04T05:36:28.7719798Z             {
2026-06-04T05:36:28.7720472Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T05:36:28.7720913Z               "line": 40
2026-06-04T05:36:28.7721330Z             },
2026-06-04T05:36:28.7721735Z             {
2026-06-04T05:36:28.7722409Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T05:36:28.7723024Z               "line": 82
2026-06-04T05:36:28.7723556Z             },
2026-06-04T05:36:28.7723970Z             {
2026-06-04T05:36:28.7724641Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T05:36:28.7725091Z               "line": 103
2026-06-04T05:36:28.7725506Z             },
2026-06-04T05:36:28.7725922Z             {
2026-06-04T05:36:28.7726603Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T05:36:28.7727049Z               "line": 130
2026-06-04T05:36:28.7727472Z             },
2026-06-04T05:36:28.7727885Z             {
2026-06-04T05:36:28.7728569Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T05:36:28.7729038Z               "line": 143
2026-06-04T05:36:28.7729494Z             },
2026-06-04T05:36:28.7730101Z             {
2026-06-04T05:36:28.7731178Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T05:36:28.7731780Z               "line": 158
2026-06-04T05:36:28.7732334Z             },
2026-06-04T05:36:28.7732775Z             {
2026-06-04T05:36:28.7733508Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T05:36:28.7733985Z               "line": 25
2026-06-04T05:36:28.7734415Z             },
2026-06-04T05:36:28.7734849Z             {
2026-06-04T05:36:28.7735560Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T05:36:28.7736017Z               "line": 92
2026-06-04T05:36:28.7736805Z             },
2026-06-04T05:36:28.7737296Z             {
2026-06-04T05:36:28.7738027Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T05:36:28.7738499Z               "line": 117
2026-06-04T05:36:28.7738938Z             },
2026-06-04T05:36:28.7739567Z             {
2026-06-04T05:36:28.7740262Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T05:36:28.7744309Z               "line": 131
2026-06-04T05:36:28.7744868Z             },
2026-06-04T05:36:28.7745274Z             {
2026-06-04T05:36:28.7745986Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T05:36:28.7746475Z               "line": 145
2026-06-04T05:36:28.7746898Z             },
2026-06-04T05:36:28.7747300Z             {
2026-06-04T05:36:28.7747983Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T05:36:28.7748425Z               "line": 154
2026-06-04T05:36:28.7748837Z             },
2026-06-04T05:36:28.7749367Z             {
2026-06-04T05:36:28.7750003Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T05:36:28.7750442Z               "line": 16
2026-06-04T05:36:28.7750846Z             },
2026-06-04T05:36:28.7751260Z             {
2026-06-04T05:36:28.7751891Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T05:36:28.7752320Z               "line": 63
2026-06-04T05:36:28.7752731Z             }
2026-06-04T05:36:28.7753126Z           ]
2026-06-04T05:36:28.7753533Z         },
2026-06-04T05:36:28.7753946Z         "int": {
2026-06-04T05:36:28.7754408Z           "complete": false,
2026-06-04T05:36:28.7754869Z           "evidence": []
2026-06-04T05:36:28.7755267Z         },
2026-06-04T05:36:28.7755702Z         "unit": {
2026-06-04T05:36:28.7756159Z           "complete": true,
2026-06-04T05:36:28.7756602Z           "evidence": [
2026-06-04T05:36:28.7757002Z             {
2026-06-04T05:36:28.7757662Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T05:36:28.7758103Z               "line": 196
2026-06-04T05:36:28.7758506Z             },
2026-06-04T05:36:28.7758913Z             {
2026-06-04T05:36:28.7759599Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T05:36:28.7760045Z               "line": 206
2026-06-04T05:36:28.7760453Z             },
2026-06-04T05:36:28.7760866Z             {
2026-06-04T05:36:28.7761528Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T05:36:28.7761963Z               "line": 226
2026-06-04T05:36:28.7762375Z             },
2026-06-04T05:36:28.7762777Z             {
2026-06-04T05:36:28.7763434Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T05:36:28.7764252Z               "line": 242
2026-06-04T05:36:28.7764796Z             },
2026-06-04T05:36:28.7765213Z             {
2026-06-04T05:36:28.7765876Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T05:36:28.7766320Z               "line": 263
2026-06-04T05:36:28.7766725Z             },
2026-06-04T05:36:28.7767142Z             {
2026-06-04T05:36:28.7767826Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T05:36:28.7768259Z               "line": 312
2026-06-04T05:36:28.7768665Z             },
2026-06-04T05:36:28.7769058Z             {
2026-06-04T05:36:28.7769783Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T05:36:28.7770224Z               "line": 342
2026-06-04T05:36:28.7770638Z             },
2026-06-04T05:36:28.7771048Z             {
2026-06-04T05:36:28.7771664Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T05:36:28.7772108Z               "line": 116
2026-06-04T05:36:28.7772524Z             },
2026-06-04T05:36:28.7772928Z             {
2026-06-04T05:36:28.7773563Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T05:36:28.7774016Z               "line": 124
2026-06-04T05:36:28.7774424Z             }
2026-06-04T05:36:28.7774919Z           ]
2026-06-04T05:36:28.7775330Z         }
2026-06-04T05:36:28.7775721Z       }
2026-06-04T05:36:28.7776123Z     },
2026-06-04T05:36:28.7776511Z     {
2026-06-04T05:36:28.7776963Z       "id": "REQ-TERM-1",
2026-06-04T05:36:28.7777908Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
2026-06-04T05:36:28.7778365Z       "requiredStages": [
2026-06-04T05:36:28.7778787Z         "impl",
2026-06-04T05:36:28.7779225Z         "unit"
2026-06-04T05:36:28.7779628Z       ],
2026-06-04T05:36:28.7780039Z       "stages": {
2026-06-04T05:36:28.7780457Z         "doc": {
2026-06-04T05:36:28.7780919Z           "complete": false,
2026-06-04T05:36:28.7781348Z           "evidence": []
2026-06-04T05:36:28.7781776Z         },
2026-06-04T05:36:28.7782198Z         "impl": {
2026-06-04T05:36:28.7782662Z           "complete": true,
2026-06-04T05:36:28.7783091Z           "evidence": [
2026-06-04T05:36:28.7783502Z             {
2026-06-04T05:36:28.7784091Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T05:36:28.7784517Z               "line": 61
2026-06-04T05:36:28.7784925Z             },
2026-06-04T05:36:28.7785326Z             {
2026-06-04T05:36:28.7785901Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T05:36:28.7786342Z               "line": 169
2026-06-04T05:36:28.7786752Z             },
2026-06-04T05:36:28.7787163Z             {
2026-06-04T05:36:28.7787774Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T05:36:28.7788219Z               "line": 95
2026-06-04T05:36:28.7788629Z             }
2026-06-04T05:36:28.7789033Z           ]
2026-06-04T05:36:28.7789461Z         },
2026-06-04T05:36:28.7789878Z         "int": {
2026-06-04T05:36:28.7790340Z           "complete": false,
2026-06-04T05:36:28.7790790Z           "evidence": []
2026-06-04T05:36:28.7791209Z         },
2026-06-04T05:36:28.7791620Z         "unit": {
2026-06-04T05:36:28.7792079Z           "complete": true,
2026-06-04T05:36:28.7792514Z           "evidence": [
2026-06-04T05:36:28.7792923Z             {
2026-06-04T05:36:28.7793551Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T05:36:28.7793989Z               "line": 28
2026-06-04T05:36:28.7794395Z             },
2026-06-04T05:36:28.7794794Z             {
2026-06-04T05:36:28.7795496Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T05:36:28.7795927Z               "line": 60
2026-06-04T05:36:28.7796329Z             }
2026-06-04T05:36:28.7796741Z           ]
2026-06-04T05:36:28.7797136Z         }
2026-06-04T05:36:28.7797540Z       }
2026-06-04T05:36:28.7797941Z     },
2026-06-04T05:36:28.7798336Z     {
2026-06-04T05:36:28.7798776Z       "id": "REQ-TERM-2",
2026-06-04T05:36:28.7799835Z       "title": "session-surface abstraction; send-keys + send-line injection",
2026-06-04T05:36:28.7800485Z       "requiredStages": [
2026-06-04T05:36:28.7801026Z         "impl",
2026-06-04T05:36:28.7801442Z         "unit"
2026-06-04T05:36:28.7801841Z       ],
2026-06-04T05:36:28.7802262Z       "stages": {
2026-06-04T05:36:28.7802667Z         "doc": {
2026-06-04T05:36:28.7803125Z           "complete": false,
2026-06-04T05:36:28.7803566Z           "evidence": []
2026-06-04T05:36:28.7803964Z         },
2026-06-04T05:36:28.7804386Z         "impl": {
2026-06-04T05:36:28.7804832Z           "complete": true,
2026-06-04T05:36:28.7805271Z           "evidence": [
2026-06-04T05:36:28.7805674Z             {
2026-06-04T05:36:28.7806278Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T05:36:28.7806724Z               "line": 112
2026-06-04T05:36:28.7807131Z             },
2026-06-04T05:36:28.7807537Z             {
2026-06-04T05:36:28.7808136Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T05:36:28.7808577Z               "line": 122
2026-06-04T05:36:28.7808993Z             }
2026-06-04T05:36:28.7809444Z           ]
2026-06-04T05:36:28.7809863Z         },
2026-06-04T05:36:28.7810268Z         "int": {
2026-06-04T05:36:28.7810732Z           "complete": false,
2026-06-04T05:36:28.7811173Z           "evidence": []
2026-06-04T05:36:28.7811581Z         },
2026-06-04T05:36:28.7811991Z         "unit": {
2026-06-04T05:36:28.7812453Z           "complete": true,
2026-06-04T05:36:28.7812888Z           "evidence": [
2026-06-04T05:36:28.7813288Z             {
2026-06-04T05:36:28.7813922Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T05:36:28.7814352Z               "line": 46
2026-06-04T05:36:28.7814761Z             },
2026-06-04T05:36:28.7815157Z             {
2026-06-04T05:36:28.7815779Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T05:36:28.7816213Z               "line": 71
2026-06-04T05:36:28.7816611Z             }
2026-06-04T05:36:28.7817016Z           ]
2026-06-04T05:36:28.7817426Z         }
2026-06-04T05:36:28.7817827Z       }
2026-06-04T05:36:28.7818215Z     },
2026-06-04T05:36:28.7818625Z     {
2026-06-04T05:36:28.7819074Z       "id": "REQ-TERM-3",
2026-06-04T05:36:28.7819852Z       "title": "Byte-stream remote terminal streaming for v1",
2026-06-04T05:36:28.7823459Z       "requiredStages": [
2026-06-04T05:36:28.7823993Z         "impl",
2026-06-04T05:36:28.7824415Z         "unit"
2026-06-04T05:36:28.7824814Z       ],
2026-06-04T05:36:28.7825244Z       "stages": {
2026-06-04T05:36:28.7825656Z         "doc": {
2026-06-04T05:36:28.7826205Z           "complete": false,
2026-06-04T05:36:28.7826655Z           "evidence": []
2026-06-04T05:36:28.7827055Z         },
2026-06-04T05:36:28.7827482Z         "impl": {
2026-06-04T05:36:28.7827932Z           "complete": true,
2026-06-04T05:36:28.7828369Z           "evidence": [
2026-06-04T05:36:28.7828778Z             {
2026-06-04T05:36:28.7829462Z               "path": "crates/spt-term/src/stream.rs",
2026-06-04T05:36:28.7829917Z               "line": 71
2026-06-04T05:36:28.7830366Z             }
2026-06-04T05:36:28.7830775Z           ]
2026-06-04T05:36:28.7831188Z         },
2026-06-04T05:36:28.7831604Z         "int": {
2026-06-04T05:36:28.7832082Z           "complete": false,
2026-06-04T05:36:28.7832521Z           "evidence": []
2026-06-04T05:36:28.7832933Z         },
2026-06-04T05:36:28.7833346Z         "unit": {
2026-06-04T05:36:28.7833805Z           "complete": true,
2026-06-04T05:36:28.7834239Z           "evidence": [
2026-06-04T05:36:28.7834653Z             {
2026-06-04T05:36:28.7835281Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T05:36:28.7835916Z               "line": 37
2026-06-04T05:36:28.7836391Z             },
2026-06-04T05:36:28.7836874Z             {
2026-06-04T05:36:28.7837620Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T05:36:28.7838145Z               "line": 67
2026-06-04T05:36:28.7838601Z             }
2026-06-04T05:36:28.7839050Z           ]
2026-06-04T05:36:28.7839563Z         }
2026-06-04T05:36:28.7840356Z       }
2026-06-04T05:36:28.7840757Z     },
2026-06-04T05:36:28.7841307Z     {
2026-06-04T05:36:28.7841758Z       "id": "REQ-TERM-4",
2026-06-04T05:36:28.7844014Z       "title": "Live activity buffer (PTY digest): adapter-supplied patterns over broker PTY, spt digest pull + delta-stream, opt-in Path-B log",
2026-06-04T05:36:28.7844495Z       "requiredStages": [
2026-06-04T05:36:28.7844913Z         "impl",
2026-06-04T05:36:28.7845331Z         "unit",
2026-06-04T05:36:28.7845738Z         "int"
2026-06-04T05:36:28.7846151Z       ],
2026-06-04T05:36:28.7846585Z       "stages": {
2026-06-04T05:36:28.7846996Z         "doc": {
2026-06-04T05:36:28.7847459Z           "complete": true,
2026-06-04T05:36:28.7847890Z           "evidence": [
2026-06-04T05:36:28.7848300Z             {
2026-06-04T05:36:28.7848797Z               "path": "docs/MANIFEST.md",
2026-06-04T05:36:28.7849290Z               "line": 106
2026-06-04T05:36:28.7850071Z             }
2026-06-04T05:36:28.7850472Z           ]
2026-06-04T05:36:28.7850893Z         },
2026-06-04T05:36:28.7851313Z         "impl": {
2026-06-04T05:36:28.7851778Z           "complete": true,
2026-06-04T05:36:28.7852212Z           "evidence": [
2026-06-04T05:36:28.7852628Z             {
2026-06-04T05:36:28.7853249Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T05:36:28.7853687Z               "line": 448
2026-06-04T05:36:28.7854094Z             },
2026-06-04T05:36:28.7854498Z             {
2026-06-04T05:36:28.7855128Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T05:36:28.7855557Z               "line": 41
2026-06-04T05:36:28.7855967Z             },
2026-06-04T05:36:28.7856377Z             {
2026-06-04T05:36:28.7856998Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T05:36:28.7857438Z               "line": 91
2026-06-04T05:36:28.7857841Z             },
2026-06-04T05:36:28.7858246Z             {
2026-06-04T05:36:28.7858873Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T05:36:28.7859534Z               "line": 152
2026-06-04T05:36:28.7860137Z             },
2026-06-04T05:36:28.7860548Z             {
2026-06-04T05:36:28.7861175Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T05:36:28.7861612Z               "line": 212
2026-06-04T05:36:28.7862028Z             },
2026-06-04T05:36:28.7862432Z             {
2026-06-04T05:36:28.7863082Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T05:36:28.7863520Z               "line": 20
2026-06-04T05:36:28.7863929Z             },
2026-06-04T05:36:28.7864341Z             {
2026-06-04T05:36:28.7864979Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T05:36:28.7865417Z               "line": 212
2026-06-04T05:36:28.7865816Z             },
2026-06-04T05:36:28.7866230Z             {
2026-06-04T05:36:28.7866891Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T05:36:28.7867331Z               "line": 226
2026-06-04T05:36:28.7867744Z             },
2026-06-04T05:36:28.7868162Z             {
2026-06-04T05:36:28.7868817Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T05:36:28.7869301Z               "line": 574
2026-06-04T05:36:28.7869928Z             },
2026-06-04T05:36:28.7870348Z             {
2026-06-04T05:36:28.7870964Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T05:36:28.7871420Z               "line": 157
2026-06-04T05:36:28.7871832Z             },
2026-06-04T05:36:28.7872257Z             {
2026-06-04T05:36:28.7872873Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T05:36:28.7873327Z               "line": 199
2026-06-04T05:36:28.7873760Z             },
2026-06-04T05:36:28.7874174Z             {
2026-06-04T05:36:28.7874948Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T05:36:28.7875395Z               "line": 226
2026-06-04T05:36:28.7875838Z             },
2026-06-04T05:36:28.7876250Z             {
2026-06-04T05:36:28.7876782Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7877404Z               "line": 211
2026-06-04T05:36:28.7877812Z             }
2026-06-04T05:36:28.7878386Z           ]
2026-06-04T05:36:28.7878787Z         },
2026-06-04T05:36:28.7879247Z         "int": {
2026-06-04T05:36:28.7880017Z           "complete": true,
2026-06-04T05:36:28.7880456Z           "evidence": [
2026-06-04T05:36:28.7880870Z             {
2026-06-04T05:36:28.7881517Z               "path": "crates/spt-daemon/tests/digest.rs",
2026-06-04T05:36:28.7881960Z               "line": 18
2026-06-04T05:36:28.7882363Z             }
2026-06-04T05:36:28.7882777Z           ]
2026-06-04T05:36:28.7883185Z         },
2026-06-04T05:36:28.7883594Z         "unit": {
2026-06-04T05:36:28.7884054Z           "complete": true,
2026-06-04T05:36:28.7884489Z           "evidence": [
2026-06-04T05:36:28.7884900Z             {
2026-06-04T05:36:28.7885520Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T05:36:28.7885965Z               "line": 250
2026-06-04T05:36:28.7886380Z             },
2026-06-04T05:36:28.7886796Z             {
2026-06-04T05:36:28.7887423Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T05:36:28.7887873Z               "line": 263
2026-06-04T05:36:28.7888280Z             },
2026-06-04T05:36:28.7888673Z             {
2026-06-04T05:36:28.7889344Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T05:36:28.7889791Z               "line": 275
2026-06-04T05:36:28.7890200Z             },
2026-06-04T05:36:28.7890613Z             {
2026-06-04T05:36:28.7891242Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T05:36:28.7891687Z               "line": 290
2026-06-04T05:36:28.7892092Z             },
2026-06-04T05:36:28.7892505Z             {
2026-06-04T05:36:28.7893142Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T05:36:28.7893587Z               "line": 305
2026-06-04T05:36:28.7893998Z             },
2026-06-04T05:36:28.7894395Z             {
2026-06-04T05:36:28.7895028Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T05:36:28.7895482Z               "line": 327
2026-06-04T05:36:28.7895901Z             },
2026-06-04T05:36:28.7896319Z             {
2026-06-04T05:36:28.7896938Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T05:36:28.7897382Z               "line": 337
2026-06-04T05:36:28.7897784Z             },
2026-06-04T05:36:28.7898191Z             {
2026-06-04T05:36:28.7898817Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T05:36:28.7899297Z               "line": 364
2026-06-04T05:36:28.7899720Z             },
2026-06-04T05:36:28.7900123Z             {
2026-06-04T05:36:28.7900783Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T05:36:28.7901227Z               "line": 338
2026-06-04T05:36:28.7901646Z             },
2026-06-04T05:36:28.7902054Z             {
2026-06-04T05:36:28.7906780Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T05:36:28.7907373Z               "line": 350
2026-06-04T05:36:28.7907781Z             },
2026-06-04T05:36:28.7908233Z             {
2026-06-04T05:36:28.7908881Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T05:36:28.7909440Z               "line": 367
2026-06-04T05:36:28.7909861Z             },
2026-06-04T05:36:28.7910267Z             {
2026-06-04T05:36:28.7910929Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T05:36:28.7911366Z               "line": 378
2026-06-04T05:36:28.7911780Z             },
2026-06-04T05:36:28.7912184Z             {
2026-06-04T05:36:28.7912835Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T05:36:28.7913288Z               "line": 759
2026-06-04T05:36:28.7913688Z             },
2026-06-04T05:36:28.7914098Z             {
2026-06-04T05:36:28.7914733Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T05:36:28.7915181Z               "line": 766
2026-06-04T05:36:28.7915581Z             },
2026-06-04T05:36:28.7915994Z             {
2026-06-04T05:36:28.7916695Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T05:36:28.7917372Z               "line": 781
2026-06-04T05:36:28.7917921Z             },
2026-06-04T05:36:28.7918319Z             {
2026-06-04T05:36:28.7918921Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T05:36:28.7919397Z               "line": 381
2026-06-04T05:36:28.7919814Z             },
2026-06-04T05:36:28.7920226Z             {
2026-06-04T05:36:28.7920815Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T05:36:28.7921261Z               "line": 402
2026-06-04T05:36:28.7921668Z             },
2026-06-04T05:36:28.7922074Z             {
2026-06-04T05:36:28.7922658Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T05:36:28.7923102Z               "line": 415
2026-06-04T05:36:28.7923514Z             },
2026-06-04T05:36:28.7923917Z             {
2026-06-04T05:36:28.7924509Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T05:36:28.7924944Z               "line": 434
2026-06-04T05:36:28.7925353Z             },
2026-06-04T05:36:28.7925767Z             {
2026-06-04T05:36:28.7926361Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T05:36:28.7926818Z               "line": 461
2026-06-04T05:36:28.7927225Z             },
2026-06-04T05:36:28.7927635Z             {
2026-06-04T05:36:28.7928242Z               "path": "crates/spt-term/tests/digest.rs",
2026-06-04T05:36:28.7928688Z               "line": 32
2026-06-04T05:36:28.7929094Z             },
2026-06-04T05:36:28.7929546Z             {
2026-06-04T05:36:28.7930094Z               "path": "crates/spt/src/cli.rs",
2026-06-04T05:36:28.7930528Z               "line": 857
2026-06-04T05:36:28.7930935Z             }
2026-06-04T05:36:28.7931348Z           ]
2026-06-04T05:36:28.7931828Z         }
2026-06-04T05:36:28.7932242Z       }
2026-06-04T05:36:28.7932645Z     },
2026-06-04T05:36:28.7933047Z     {
2026-06-04T05:36:28.7933497Z       "id": "REQ-UPD-1",
2026-06-04T05:36:28.7934116Z       "title": "Peer-propagated update over P2P",
2026-06-04T05:36:28.7934588Z       "requiredStages": [],
2026-06-04T05:36:28.7935032Z       "stages": {
2026-06-04T05:36:28.7935453Z         "doc": {
2026-06-04T05:36:28.7935967Z           "complete": false,
2026-06-04T05:36:28.7936410Z           "evidence": []
2026-06-04T05:36:28.7936815Z         },
2026-06-04T05:36:28.7937229Z         "impl": {
2026-06-04T05:36:28.7937684Z           "complete": false,
2026-06-04T05:36:28.7938127Z           "evidence": []
2026-06-04T05:36:28.7938525Z         },
2026-06-04T05:36:28.7938941Z         "int": {
2026-06-04T05:36:28.7939458Z           "complete": false,
2026-06-04T05:36:28.7939895Z           "evidence": []
2026-06-04T05:36:28.7940301Z         },
2026-06-04T05:36:28.7940712Z         "unit": {
2026-06-04T05:36:28.7941170Z           "complete": false,
2026-06-04T05:36:28.7941604Z           "evidence": []
2026-06-04T05:36:28.7942008Z         }
2026-06-04T05:36:28.7942413Z       }
2026-06-04T05:36:28.7942807Z     },
2026-06-04T05:36:28.7943207Z     {
2026-06-04T05:36:28.7943643Z       "id": "REQ-UPD-2",
2026-06-04T05:36:28.7944446Z       "title": "All binaries signature-verified before handoff",
2026-06-04T05:36:28.7944917Z       "requiredStages": [
2026-06-04T05:36:28.7945429Z         "impl",
2026-06-04T05:36:28.7945846Z         "unit"
2026-06-04T05:36:28.7946245Z       ],
2026-06-04T05:36:28.7946673Z       "stages": {
2026-06-04T05:36:28.7947082Z         "doc": {
2026-06-04T05:36:28.7947549Z           "complete": false,
2026-06-04T05:36:28.7947992Z           "evidence": []
2026-06-04T05:36:28.7948407Z         },
2026-06-04T05:36:28.7948831Z         "impl": {
2026-06-04T05:36:28.7949323Z           "complete": true,
2026-06-04T05:36:28.7949771Z           "evidence": [
2026-06-04T05:36:28.7950174Z             {
2026-06-04T05:36:28.7950802Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T05:36:28.7951229Z               "line": 29
2026-06-04T05:36:28.7951642Z             },
2026-06-04T05:36:28.7952049Z             {
2026-06-04T05:36:28.7952666Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T05:36:28.7953281Z               "line": 158
2026-06-04T05:36:28.7953806Z             },
2026-06-04T05:36:28.7954215Z             {
2026-06-04T05:36:28.7954835Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T05:36:28.7955284Z               "line": 239
2026-06-04T05:36:28.7955696Z             },
2026-06-04T05:36:28.7956092Z             {
2026-06-04T05:36:28.7956717Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T05:36:28.7957150Z               "line": 149
2026-06-04T05:36:28.7957558Z             }
2026-06-04T05:36:28.7957965Z           ]
2026-06-04T05:36:28.7958364Z         },
2026-06-04T05:36:28.7958779Z         "int": {
2026-06-04T05:36:28.7959274Z           "complete": false,
2026-06-04T05:36:28.7959726Z           "evidence": []
2026-06-04T05:36:28.7960132Z         },
2026-06-04T05:36:28.7960552Z         "unit": {
2026-06-04T05:36:28.7960997Z           "complete": true,
2026-06-04T05:36:28.7961435Z           "evidence": [
2026-06-04T05:36:28.7961861Z             {
2026-06-04T05:36:28.7962487Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T05:36:28.7962945Z               "line": 336
2026-06-04T05:36:28.7963344Z             },
2026-06-04T05:36:28.7963748Z             {
2026-06-04T05:36:28.7964367Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T05:36:28.7964802Z               "line": 350
2026-06-04T05:36:28.7965206Z             },
2026-06-04T05:36:28.7965598Z             {
2026-06-04T05:36:28.7966225Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T05:36:28.7966657Z               "line": 361
2026-06-04T05:36:28.7967067Z             },
2026-06-04T05:36:28.7967462Z             {
2026-06-04T05:36:28.7968089Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T05:36:28.7968529Z               "line": 437
2026-06-04T05:36:28.7968931Z             },
2026-06-04T05:36:28.7969404Z             {
2026-06-04T05:36:28.7970029Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T05:36:28.7970497Z               "line": 326
2026-06-04T05:36:28.7970907Z             },
2026-06-04T05:36:28.7971320Z             {
2026-06-04T05:36:28.7971950Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T05:36:28.7972385Z               "line": 339
2026-06-04T05:36:28.7972792Z             }
2026-06-04T05:36:28.7973197Z           ]
2026-06-04T05:36:28.7973610Z         }
2026-06-04T05:36:28.7974018Z       }
2026-06-04T05:36:28.7974411Z     },
2026-06-04T05:36:28.7974814Z     {
2026-06-04T05:36:28.7975251Z       "id": "REQ-UPD-3",
2026-06-04T05:36:28.7976232Z       "title": "No endpoint process terminates/suspends during self-update",
2026-06-04T05:36:28.7976691Z       "requiredStages": [
2026-06-04T05:36:28.7977106Z         "impl",
2026-06-04T05:36:28.7977513Z         "unit",
2026-06-04T05:36:28.7977917Z         "int"
2026-06-04T05:36:28.7978319Z       ],
2026-06-04T05:36:28.7978735Z       "stages": {
2026-06-04T05:36:28.7979145Z         "doc": {
2026-06-04T05:36:28.7979661Z           "complete": false,
2026-06-04T05:36:28.7980114Z           "evidence": []
2026-06-04T05:36:28.7980522Z         },
2026-06-04T05:36:28.7980953Z         "impl": {
2026-06-04T05:36:28.7981408Z           "complete": true,
2026-06-04T05:36:28.7981840Z           "evidence": [
2026-06-04T05:36:28.7985461Z             {
2026-06-04T05:36:28.7986216Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T05:36:28.7986703Z               "line": 26
2026-06-04T05:36:28.7987317Z             },
2026-06-04T05:36:28.7987792Z             {
2026-06-04T05:36:28.7988570Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T05:36:28.7989100Z               "line": 111
2026-06-04T05:36:28.7989824Z             },
2026-06-04T05:36:28.7990241Z             {
2026-06-04T05:36:28.7990889Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T05:36:28.7991343Z               "line": 213
2026-06-04T05:36:28.7991747Z             }
2026-06-04T05:36:28.7992153Z           ]
2026-06-04T05:36:28.7992880Z         },
2026-06-04T05:36:28.7993308Z         "int": {
2026-06-04T05:36:28.7993907Z           "complete": true,
2026-06-04T05:36:28.7994349Z           "evidence": [
2026-06-04T05:36:28.7994758Z             {
2026-06-04T05:36:28.7995448Z               "path": "crates/spt-daemon/tests/brain_swap.rs",
2026-06-04T05:36:28.7995895Z               "line": 23
2026-06-04T05:36:28.7996297Z             }
2026-06-04T05:36:28.7996819Z           ]
2026-06-04T05:36:28.7997214Z         },
2026-06-04T05:36:28.7997631Z         "unit": {
2026-06-04T05:36:28.7998094Z           "complete": true,
2026-06-04T05:36:28.7998531Z           "evidence": [
2026-06-04T05:36:28.7998937Z             {
2026-06-04T05:36:28.7999609Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T05:36:28.8000057Z               "line": 238
2026-06-04T05:36:28.8000457Z             },
2026-06-04T05:36:28.8000860Z             {
2026-06-04T05:36:28.8001488Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T05:36:28.8001944Z               "line": 262
2026-06-04T05:36:28.8002359Z             },
2026-06-04T05:36:28.8002769Z             {
2026-06-04T05:36:28.8003398Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T05:36:28.8003829Z               "line": 273
2026-06-04T05:36:28.8004242Z             },
2026-06-04T05:36:28.8004651Z             {
2026-06-04T05:36:28.8005271Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T05:36:28.8005713Z               "line": 286
2026-06-04T05:36:28.8006115Z             }
2026-06-04T05:36:28.8006575Z           ]
2026-06-04T05:36:28.8006969Z         }
2026-06-04T05:36:28.8007368Z       }
2026-06-04T05:36:28.8007774Z     },
2026-06-04T05:36:28.8008169Z     {
2026-06-04T05:36:28.8008617Z       "id": "REQ-UPD-4",
2026-06-04T05:36:28.8009692Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
2026-06-04T05:36:28.8010159Z       "requiredStages": [
2026-06-04T05:36:28.8010572Z         "impl",
2026-06-04T05:36:28.8010985Z         "unit"
2026-06-04T05:36:28.8011409Z       ],
2026-06-04T05:36:28.8011826Z       "stages": {
2026-06-04T05:36:28.8012245Z         "doc": {
2026-06-04T05:36:28.8012697Z           "complete": false,
2026-06-04T05:36:28.8013137Z           "evidence": []
2026-06-04T05:36:28.8013532Z         },
2026-06-04T05:36:28.8013955Z         "impl": {
2026-06-04T05:36:28.8014411Z           "complete": true,
2026-06-04T05:36:28.8014840Z           "evidence": [
2026-06-04T05:36:28.8015249Z             {
2026-06-04T05:36:28.8015875Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T05:36:28.8016316Z               "line": 23
2026-06-04T05:36:28.8016721Z             },
2026-06-04T05:36:28.8017125Z             {
2026-06-04T05:36:28.8017756Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T05:36:28.8018195Z               "line": 60
2026-06-04T05:36:28.8018605Z             },
2026-06-04T05:36:28.8019009Z             {
2026-06-04T05:36:28.8019679Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T05:36:28.8020127Z               "line": 79
2026-06-04T05:36:28.8020538Z             },
2026-06-04T05:36:28.8020952Z             {
2026-06-04T05:36:28.8021591Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T05:36:28.8022038Z               "line": 179
2026-06-04T05:36:28.8022438Z             },
2026-06-04T05:36:28.8022844Z             {
2026-06-04T05:36:28.8023421Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T05:36:28.8023869Z               "line": 114
2026-06-04T05:36:28.8024274Z             }
2026-06-04T05:36:28.8024664Z           ]
2026-06-04T05:36:28.8025070Z         },
2026-06-04T05:36:28.8025483Z         "int": {
2026-06-04T05:36:28.8025943Z           "complete": false,
2026-06-04T05:36:28.8026376Z           "evidence": []
2026-06-04T05:36:28.8026780Z         },
2026-06-04T05:36:28.8027195Z         "unit": {
2026-06-04T05:36:28.8027648Z           "complete": true,
2026-06-04T05:36:28.8028099Z           "evidence": [
2026-06-04T05:36:28.8028670Z             {
2026-06-04T05:36:28.8029347Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T05:36:28.8029967Z               "line": 217
2026-06-04T05:36:28.8030386Z             },
2026-06-04T05:36:28.8030790Z             {
2026-06-04T05:36:28.8031414Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T05:36:28.8031860Z               "line": 118
2026-06-04T05:36:28.8032263Z             },
2026-06-04T05:36:28.8032669Z             {
2026-06-04T05:36:28.8033296Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T05:36:28.8033745Z               "line": 133
2026-06-04T05:36:28.8034159Z             },
2026-06-04T05:36:28.8034556Z             {
2026-06-04T05:36:28.8035185Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T05:36:28.8035614Z               "line": 152
2026-06-04T05:36:28.8036021Z             },
2026-06-04T05:36:28.8036416Z             {
2026-06-04T05:36:28.8036998Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T05:36:28.8037469Z               "line": 258
2026-06-04T05:36:28.8037870Z             },
2026-06-04T05:36:28.8038287Z             {
2026-06-04T05:36:28.8038873Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T05:36:28.8039358Z               "line": 433
2026-06-04T05:36:28.8039761Z             }
2026-06-04T05:36:28.8040177Z           ]
2026-06-04T05:36:28.8040577Z         }
2026-06-04T05:36:28.8040974Z       }
2026-06-04T05:36:28.8041375Z     },
2026-06-04T05:36:28.8041765Z     {
2026-06-04T05:36:28.8042212Z       "id": "REQ-UPD-5",
2026-06-04T05:36:28.8042969Z       "title": "spt-core ripple-updates registered adapters",
2026-06-04T05:36:28.8043441Z       "requiredStages": [
2026-06-04T05:36:28.8043861Z         "impl",
2026-06-04T05:36:28.8044259Z         "unit"
2026-06-04T05:36:28.8044662Z       ],
2026-06-04T05:36:28.8045073Z       "stages": {
2026-06-04T05:36:28.8045479Z         "doc": {
2026-06-04T05:36:28.8045921Z           "complete": false,
2026-06-04T05:36:28.8046361Z           "evidence": []
2026-06-04T05:36:28.8046790Z         },
2026-06-04T05:36:28.8047196Z         "impl": {
2026-06-04T05:36:28.8047658Z           "complete": true,
2026-06-04T05:36:28.8048085Z           "evidence": [
2026-06-04T05:36:28.8048491Z             {
2026-06-04T05:36:28.8049219Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T05:36:28.8049656Z               "line": 27
2026-06-04T05:36:28.8050067Z             },
2026-06-04T05:36:28.8050476Z             {
2026-06-04T05:36:28.8051184Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T05:36:28.8051612Z               "line": 82
2026-06-04T05:36:28.8052020Z             },
2026-06-04T05:36:28.8052416Z             {
2026-06-04T05:36:28.8053127Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T05:36:28.8053577Z               "line": 134
2026-06-04T05:36:28.8053979Z             },
2026-06-04T05:36:28.8054384Z             {
2026-06-04T05:36:28.8055005Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T05:36:28.8055465Z               "line": 198
2026-06-04T05:36:28.8055890Z             },
2026-06-04T05:36:28.8056384Z             {
2026-06-04T05:36:28.8057013Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T05:36:28.8057445Z               "line": 226
2026-06-04T05:36:28.8057854Z             }
2026-06-04T05:36:28.8058256Z           ]
2026-06-04T05:36:28.8058664Z         },
2026-06-04T05:36:28.8059079Z         "int": {
2026-06-04T05:36:28.8059570Z           "complete": false,
2026-06-04T05:36:28.8060014Z           "evidence": []
2026-06-04T05:36:28.8060416Z         },
2026-06-04T05:36:28.8060839Z         "unit": {
2026-06-04T05:36:28.8061293Z           "complete": true,
2026-06-04T05:36:28.8061735Z           "evidence": [
2026-06-04T05:36:28.8065615Z             {
2026-06-04T05:36:28.8066485Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T05:36:28.8066948Z               "line": 194
2026-06-04T05:36:28.8067354Z             },
2026-06-04T05:36:28.8068033Z             {
2026-06-04T05:36:28.8068734Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T05:36:28.8069398Z               "line": 208
2026-06-04T05:36:28.8069819Z             },
2026-06-04T05:36:28.8070216Z             {
2026-06-04T05:36:28.8070926Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T05:36:28.8071360Z               "line": 222
2026-06-04T05:36:28.8071772Z             },
2026-06-04T05:36:28.8072168Z             {
2026-06-04T05:36:28.8072882Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T05:36:28.8073325Z               "line": 236
2026-06-04T05:36:28.8073728Z             },
2026-06-04T05:36:28.8074138Z             {
2026-06-04T05:36:28.8074834Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T05:36:28.8075281Z               "line": 270
2026-06-04T05:36:28.8075688Z             },
2026-06-04T05:36:28.8076100Z             {
2026-06-04T05:36:28.8076748Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T05:36:28.8077203Z               "line": 729
2026-06-04T05:36:28.8077626Z             }
2026-06-04T05:36:28.8078022Z           ]
2026-06-04T05:36:28.8078435Z         }
2026-06-04T05:36:28.8078832Z       }
2026-06-04T05:36:28.8079261Z     }
2026-06-04T05:36:28.8079661Z   ],
2026-06-04T05:36:28.8080090Z   "findings": []
2026-06-04T05:36:28.8080494Z }
